Что не так с redirect в .htaccess?

Почему когда я делаю переадресацию из корневой папки на конкретную страницу в .htaccess:
redirect 301 / http://site/news.php/
в адресной строке дублируется название страницы
http://site/news.php/news.php/news.php/news.php/news.php/news.php/news.php/news.php/news.php/news.php/news.php/news.php/news.php/news.php/news.php/news.php/news.php/news.php/news.php/

И соответственно ничего не открывается. Как исправить?
  • Вопрос задан
  • 33 просмотра
Пригласить эксперта
Ответы на вопрос 2
JorryGo
@JorryGo
Backend разработчик
redirect 301 ^/& http://site/news.php/
В Вашем варианте редирект будет происходить всегда, когда в uri есть слеш.
Нужно указать метки начала строки (^) и конца строки (&)
Ответ написан
Комментировать
@dodo512
RedirectMatch 301 ^/$ http://site/news.php/

Или
RewriteRule ^$ http://site/news.php/ [R=301,L]
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы