[Résolu ] url rewriting avec variable pour créer le contenu d'une page automatiquement

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

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

Forum : 
Version de Drupal : 

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.