2012-01-19 5 views
2

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

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?

Спасибо

ответ

2

Побег точки, как это:

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

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

+0

Я просто попробовал это, он, похоже, не работает, к сожалению –

+0

Я протестировал эту «RewriteRule^eve \. \ ./? $ Http://www.site.com/ [R = 301, L, NC ] 'и он отлично работает здесь. Можете ли вы показать мне соответствующие строки из вашего error.log? – anubhava

+0

У меня нет никаких ошибок, он просто не перенаправляется, когда я пытаюсь загрузить эту страницу - я нахожусь в Windows 7 с помощью xampp, если это помогает, это моя среда разработки –

Смежные вопросы