[URL rewriting] Dernière règle ignorée
Bonjour a tous,
je fais mon premier RewriteRule et je suis assez content de mon premier ,htaccess mais je bloque sur truc :zoubi:
Voici mon code
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^manifestation-festival-loisir-hobby-(.+)-(.+)\.html$ index.php?city=$1&canton=$2 [L]
RewriteRule ^evenements-dans-le-canton-de-(.+)\.html$ index.php?canton=$1 [L]
RewriteRule ^tous-les-evenements-pour-le-mois-de-(.+)\.html$ index.php?month=$1 [L]
RewriteRule ^toutes-les-activites-par-(.+)\.html$ index.php?category=$1 [L]
RewriteRule ^cette-activite-n-est-pas-conforme-(.+)\.html$ alert.php?alert=$1 [L]
RewriteRule ^.*-(.+)-(.+)\.html$ manifestations.php?canton=$1&id=$2 [L]
RewriteRule ^login.html$ login.php [L]
RewriteRule ^contact.html$ contact.php [L]
RewriteRule ^member.html$ member.php [L]
RewriteRule ^communication.html$ communication.php [L]
RewriteRule ^my-hobby-membres.html$ my-hobbies-membres.php [L] |
Le problème que j'ai c'est avec la derniere ligne. Quand je tape
http://www.monsite.ch/my-hobby-membres.html, ben c'est la deuxième règle qui est prise en compte
(RewriteRule ^.*-(.+)-(.+)\.html$ manifestations.php?canton=$1&id=$2 [L]).
Je pense que c'est parce que j'ai -hobby et -membres et dans ma premiere regle j'ai .*- et deux variable.
Je pense que je dois modifier ma deuxieme regle mais je en sais pas comment cra mon URL varie en fonction de la page.
exemple:
Citation:
manifestation-festival-loisir-hobby-Chêne-bourg-genève.html
ou
Citation:
manifestation-festival-loisir-hobby-Veryier-genève.html
donc a cause de .* il considère n'importe quoi jusqu'a "Veryier" et "geneve".
Donc évidement, dans le cas de
Citation:
my-hobby-membres.html
il ignore "my". N'es-ce pas?
Comment pourrais-je alors modifier une d emes Rule pour que
-hobby et -membres.html ne soit pas considéré comme des variable, puisque ma Règle
Citation:
RewriteRule ^my-hobby-membres.html$ my-hobbies-membres.php [L]
n'a pas de (.+) à la place de -hobby et -memebres?
Aussi, il faut savoir que mon site en en 3 langue et que les langue se change avec un variable get. par exemple
my-hobbies-membres.php?lang=fr ou
RewriteRule ^.*-(.+)-(.+)\.html?lang=en
Comment puis alors prendre les précaution nécessaire pour la variable lang (get) ne rentre pas en conflit avec l'une des règle ci-dessus?
Milles mercis pour vos lumières