Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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