2010-12-15 4 views
0

La règle "morehere" ci-dessous est ignorée et redirige vers la règle "more". Comment peut-il être configuré de telle sorte que le « plus » règle dirige seulement l'URL/plus et non/morehereapache rewriterule URL d'écrasement avec un nom similaire

RewriteRule ^morehere /morehere.html [NC,R,L] 
RewriteRule ^more /index#more [redirect=permanent,last,noescape] 

* Modifier

Je ne ai pas vraiment besoin de la règle « morehere ». Juste un moyen de créer une réécriture qui va à une ancre, qui n'interfère pas avec les autres pages si le mot réécrit est contenu dans l'autre nom de la page.

Répondre

0

La première règle est une règle de terminal et se termine par une nouvelle requête qui correspond à votre deuxième règle. Préfixer la deuxième règle avec une condition:

RewriteCond %{REQUEST_URI} !^morehere\.html 
+0

Cette force le .html sur l'URL, mais le vrai problème est que toute URL qui contient plus est diriger le trafic vers la réécriture « plus ». Existe-t-il un moyen de limiter la règle "more" afin qu'elle ne réécrit que les urls qui correspondent directement à/more et not/morestuff? – Jeffrey