Задать вопрос

Что не так с 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 просмотра
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillfactory
    DevOps-инженер
    6 месяцев
    Далее
  • Хекслет
    Фронтенд-разработчик
    10 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 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]
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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