Optimisation de mon .htaccess
1 message
• Page 1 sur 1
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
- imagix
- Nouveau WRInaute

- Messages: 1
- Inscription: 22 Oct 2010
Optimisation de mon .htaccess
Bonjour, j'ai un site à réaliser. Il est francais/anglais/espagnol. L'url de base est la suivante:
http://www.domaine.com/fr/
ou
http://www.domaine.com/en/
Pour le changement anglais et francais, c'est ok. Cependant, je veux ajouter de la réécriture pour les produits qui sont chacun dans un secteur d'activité, du genre:
http://www.domaine.com/fr/secteur/produits/nom_du_produit/
Même chose pour les options:
http://www.domaine.com/fr/secteur/option/nom_option/
Ça se complique lorsque je tente de sortir du gabarit, exemple, n'appeler que que la page produit, sans produit spécifié:
http://www.domaine.com/fr/secteur/produits/
Ma question est la suivante: J'ai l'impression d'avoir à faire une ligne pour chaque petite variation. Est-ce possible de l'optimiser?
Voici le htaccess actuel:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
## Si adresse http://www.domain.com/ ou http://www.domain.com/LANG/
RewriteRule ^([a-z]{2})/$ index.php?lang=$1 [NC,QSA,L]
## Si adresse http://www.domain.com/page.ext
RewriteRule ^([a-z]{2})/([a-z]+)\.php/$ $2.php?lang=$1 [NC,QSA,L]
## Si adresse http://www.domain.com/produits/ ou http://www.domain.com/LANG/produits/
##ou http://www.domain.com/LANG/produits/item/ ou ou http://www.domain.com/produits/item/
RewriteRule ^([^/]*)/(produits|products|productos)/$ /produits.php?sector=$2 [NC,QSA,L]
RewriteRule ^([^/]*)/(produits|products|productos)/([^/]*)/$ /produits.php?id=$4§or=$2 [NC,QSA,L]
RewriteRule ^([a-z]{2})/([^/]*)/(produits|products|productos)/$ /produits.php?lang=$1§or=$2 [NC,QSA,L]
RewriteRule ^([a-z]{2})/([^/]*)/(produits|products|productos)/([^/]*)/$ /produits.php?lang=$1&id=$4§or=$2 [NC,QSA,L]
## Si adresse http://www.domain.com/LANG/options/nom_option/ ou http://www.domain.com/options/nom_option/
##ou http://www.domain.com/LANG/produit/item/ ou ou http://www.domain.com/produit/item/
RewriteRule ^([^/]*)/(options|opciones)/([^/]*)/$ /options.php?id=$4§or=$2 [NC,QSA,L]
RewriteRule ^([a-z]{2})/([^/]*)/(options|opciones)/([^/]*)/$ /options.php?lang=$1&id=$4§or=$2 [NC,QSA,L]
Merci de bien vouloir m'aider.
http://www.domaine.com/fr/
ou
http://www.domaine.com/en/
Pour le changement anglais et francais, c'est ok. Cependant, je veux ajouter de la réécriture pour les produits qui sont chacun dans un secteur d'activité, du genre:
http://www.domaine.com/fr/secteur/produits/nom_du_produit/
Même chose pour les options:
http://www.domaine.com/fr/secteur/option/nom_option/
Ça se complique lorsque je tente de sortir du gabarit, exemple, n'appeler que que la page produit, sans produit spécifié:
http://www.domaine.com/fr/secteur/produits/
Ma question est la suivante: J'ai l'impression d'avoir à faire une ligne pour chaque petite variation. Est-ce possible de l'optimiser?
Voici le htaccess actuel:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
## Si adresse http://www.domain.com/ ou http://www.domain.com/LANG/
RewriteRule ^([a-z]{2})/$ index.php?lang=$1 [NC,QSA,L]
## Si adresse http://www.domain.com/page.ext
RewriteRule ^([a-z]{2})/([a-z]+)\.php/$ $2.php?lang=$1 [NC,QSA,L]
## Si adresse http://www.domain.com/produits/ ou http://www.domain.com/LANG/produits/
##ou http://www.domain.com/LANG/produits/item/ ou ou http://www.domain.com/produits/item/
RewriteRule ^([^/]*)/(produits|products|productos)/$ /produits.php?sector=$2 [NC,QSA,L]
RewriteRule ^([^/]*)/(produits|products|productos)/([^/]*)/$ /produits.php?id=$4§or=$2 [NC,QSA,L]
RewriteRule ^([a-z]{2})/([^/]*)/(produits|products|productos)/$ /produits.php?lang=$1§or=$2 [NC,QSA,L]
RewriteRule ^([a-z]{2})/([^/]*)/(produits|products|productos)/([^/]*)/$ /produits.php?lang=$1&id=$4§or=$2 [NC,QSA,L]
## Si adresse http://www.domain.com/LANG/options/nom_option/ ou http://www.domain.com/options/nom_option/
##ou http://www.domain.com/LANG/produit/item/ ou ou http://www.domain.com/produit/item/
RewriteRule ^([^/]*)/(options|opciones)/([^/]*)/$ /options.php?id=$4§or=$2 [NC,QSA,L]
RewriteRule ^([a-z]{2})/([^/]*)/(options|opciones)/([^/]*)/$ /options.php?lang=$1&id=$4§or=$2 [NC,QSA,L]
Merci de bien vouloir m'aider.
1 message
• Page 1 sur 1
Formation recommandée sur ce thème :
Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités
