RewriteRule, содержащий точки, не работает - PullRequest
2 голосов
/ 19 января 2012

У меня есть простое правило перезаписи, чтобы исправить некоторые 404 на сайте, на котором я работаю, но перенаправление не работает правильно.Я пытаюсь перенаправить www.site.com/eve .. на www.site.com/ с помощью любого из нижеперечисленных (каждый пробовал отдельно):

RewriteRule ^eve..$ http://www.site.com/ [R=301,L]
RewriteRule ^eve.. http://www.site.com/ [R=301,L]
RewriteRule ^eve\.\.$ http://www.site.com/ [R=301,L]
RewriteRule ^eve\.\. http://www.site.com/ [R=301,L]
RewriteRule ^eve\.\./?$ http://www.site.com/ [R=301,L,NC]

Ни одно не выполненоОднако следующее работает:

RewriteRule ^eve http://www.site.com/ [R=301,L]

Но это правило слишком общее, и я хочу точно сопоставить перенаправления, чтобы предотвратить будущие проблемы.что не так с моими попытками перенаправить точный URL?

Спасибо

1 Ответ

2 голосов
/ 19 января 2012

Избегайте точек следующим образом:

RewriteRule ^eve\.\./?$ http://www.site.com/ [R=301,L,NC]

Точка . означает любой символ, и ваша строка eve.. может соответствовать every или eve11.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...