Submitted by Pix Me on
Bonjour,
j'ai une page qui doit se construire en fonction d'une variable envoyée dans l'url de ce type :
http://www.monsite.com/agence?ville=valence
Cela me permet de ne remplacer que les champs $ville dans ma page et de générer le contenu de cette page automatiquement.
exemple: notre agence de $ville vous propose ....
Aussi je souhaite que l'url soit simplifiée de la sorte :
http://www.monsite.com/agence-valence.html
J'ai donc modifié le htacces à la racine, mais cela ne passe pas et ralentit considérablement le serveur.
RewriteRule ^agence-([^-]*).html$ /agence?ville=$1
1 ) modifier le htaccess à la racine : est-ce la bonne solution ?
2 ) existe-t-il une autre solution ?
Merci pour vos réponses
Problème résolu : Avant :
Permalien Soumis par Pix Me le 25 Octobre, 2009 - 12:19
Problème résolu :
Avant :
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^(.)$ index.php?q=$1 [L,QSA]
RewriteRule ^fr/agence-(.)$ fr/agence?ville=$1 [L,QSA]
ne fonctionne pas
Ensuite :
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^fr/agence-(.)$ fr/agence?ville=$1 [L,QSA]
RewriteRule ^(.)$ index.php?q=$1 [L,QSA]
Fonctionne mais plus d'images...
Enfin :
RewriteRule ^fr/agence-(.)$ fr/agence?ville=$1 [L,QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^(.)$ index.php?q=$1 [L,QSA]
Fonctionne totalement.
L'ordre des règles n'était pas bon. Du plus spécifique au plus général.