Optimisation de mon .htaccess

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics

imagix
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 1
Inscription: 22 Oct 2010

Optimisation de mon .htaccess

Message le Ven Oct 22, 2010 19:51

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&sector=$2 [NC,QSA,L]
RewriteRule ^([a-z]{2})/([^/]*)/(produits|products|productos)/$ /produits.php?lang=$1&sector=$2 [NC,QSA,L]
RewriteRule ^([a-z]{2})/([^/]*)/(produits|products|productos)/([^/]*)/$ /produits.php?lang=$1&id=$4&sector=$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&sector=$2 [NC,QSA,L]
RewriteRule ^([a-z]{2})/([^/]*)/(options|opciones)/([^/]*)/$ /options.php?lang=$1&id=$4&sector=$2 [NC,QSA,L]

Merci de bien vouloir m'aider.

Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

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