2014-09-21 10 views
1

Я в процессе переноса блога на новую платформу & и возникли проблемы с правилами mod_rewrite .htaccess. Пока я могу перенаправить почтовые URL-адреса и корневой домен нового сервера, но правила для URL-адреса RSS игнорируются.Почему правила? Htaccess игнорируются?

Вот мои правила:

RewriteRule ^[0-9]+/[0-9]+/([^/]+)/?$ http://blog.example.com/$1 [R=302,L] #working 
RewriteRule ^/rss$ http://blog.example.com/rss [R=302,L] #not working 
RewriteRule ^$ http://blog.example.com/ [R=302,L] #working 

Первое и последнее правило работает, как и ожидалось, но второе правило не перенаправляет. Если я напечатаю http://example.com/rss, он не перенаправляется на http://blog.example.com/rss

Я чувствую, что мне не хватает чего-то простого. Это мой первый раз возиться с mod_rewrite. Благодарю.

ответ

1

Предполагая, что вы используете apache 2.0+, вам нужно удалить ведущую косую черту из шаблонов, потому что они будут удалены apache, когда применяются правила в файле htaccess.

RewriteRule ^rss$ http://blog.example.com/rss [R=302,L] 
Смежные вопросы