Pages : 1
#1 Le 27/06/2013, à 09:30
- alex.jdgworld
[RESOLU] Regle URL REWRITE dans .htaccess pour APACHE2
Bonjour à tous
Voici le probleme :
j'installe l'url rewriting sur un de mes sites e-commerce
et en automatique (avec php) je génére le .htaccess avec toutes les regles.
Je génére une regle pour chaque categorie de produits et une regle pour chaque produit et pour 2 langues (fr,en)
et cela fait un fichier de 2.6M avec 21000 regles !!
Bref mon serveur virtuel dédié ne tiens pas la charge.
donc j'ai changé mes url pour indiquer si c'est une url pour les categories ou une url pour les produits
et j'ai reduit a 2 regles url rewrite dans le .htaccess mais je suis mauvais en expression reguliere et cela ne fonctionne pas.
voici le type d'url pour toutes les categories de produits
http://mon.site.com/fr/La/gamme/Femme/CA/302.html (/CA/302 indique categorie id 302)
et voici la regle que j'ai posé :
RewriteRule ^(fr|en)/CA/(.*)/([0-9]{1,10})\.html$ index2.php?cPath=$3&language=$1 [L,NC,QSA]
voici le type d'url pour toutes les produits
http://mon.site.com/fr/BIJOUX/FANTAISIE … /6862.html (/PR/6862 indique le produit id 6862)
et voici la regle que j'ai posé :
RewriteRule ^(fr|en)/PR/(.*)/([0-9]{1,10})\.html$ product_info.php?products_id=$3&language=$1 [L,NC,QSA]
merci d'avance pour votre aide
Cordialement
ALex
Ubuntu 10.04 LTS
Dernière modification par alex.jdgworld (Le 27/06/2013, à 10:22)
Hors ligne
#2 Le 27/06/2013, à 10:21
- alex.jdgworld
Re : [RESOLU] Regle URL REWRITE dans .htaccess pour APACHE2
RE HELLO
un ami expert des expressions reguliere m'a secouru.
voici le 2 url rewrite a la place des 21000 d'origine
RewriteRule ^(fr|en)/(.*)/CA/([0-9]{1,10})\.html$ index2.php?cPath=$3&language=$1 [L,NC,QSA]
RewriteRule ^(fr|en)/(.*)/PR/([0-9]{1,10})\.html$ product_info.php?products_id=$3&language=$1 [L,NC,QSA]
et cela fonctionne parfaitement
Cordialememnt
ALex
Ubuntu 10.04 LTS
Hors ligne