Как успешно переписать URL с помощью .htaccess - PullRequest
0 голосов
/ 29 марта 2010

Я пытаюсь переписать mysite.com/broadcasts на mysite.com/feed, чтобы он отображался в строке адреса как «широковещательные сообщения», но фактически перешел на /feed.

Вот что у меня есть в файле .htaccess:

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule ^broadcasts(/)?$ /feed/ 
</IfModule>

Но это не работает ... Я получаю ошибку 404.

Интересно, если я делаю что-то глупо неправильно?

Спасибо!

Ответы [ 3 ]

0 голосов
/ 29 марта 2010

Вот как вы это делаете:

RewriteRule ^(.*)/broadcasts$ $1/feed/ 

Это гарантирует, что независимо от того, каким доменом вы пользуетесь, оно всегда будет совпадать, если вы выберете правильную комбинацию, и будет проще, если в будущем вы решите сменить домен, например.

UPDATE Я случайно использовал (. *) Дважды на моем примере, но это было исправлено

Надеюсь, это поможет вам

0 голосов
/ 30 марта 2010

Добавьте


RewriteRule ^broadcasts feed
в ваш файл .htaccess. Если это не работает, попробуйте добавить

RewriteEngine on
RewriteBase /
в верхней части вашего файла.
0 голосов
/ 29 марта 2010

удалить трейлинг / из / feeds /; -)

по крайней мере - у меня сейчас работает

...