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

Почему не работает 301 редирект для конкретной страницы в htaccess?

Нужно сделать редирект для robots.txt при переезде домена - чтобы старый robots.txt перенаправлялся на новый.
Прописал такое правило 685d3c0d19235072938876.png
Пробовал также
Redirect 301 /was.php www.site.ru/new.php

не работает. Подскажите, в чем ошибаюсь?
  • Вопрос задан
  • 72 просмотра
Подписаться 1 Простой 3 комментария
Пригласить эксперта
Ответы на вопрос 1
shambler81
@shambler81 Куратор тега htaccess
1. скорее всего у вас nginx спереди стоит и он отдает статические файлы не доходя до apache как следствие и ваш редирект не работает.
2. реврайт он нужно 1 раз на весь файл.
3. самое главное .htaccess читается сверху вниз по кругу до полного устаканивания.
так что очень важно чтоб частный случай был выше общего, иначе сработает общее правило.
то есть файл не применяется весь сразу а строка за строкой и если сверхуе сть правило которое забирает контент, то до 2 правила дело не дойдет.
4. если вы думаете что флаг L говорит что все редирет больше не делать то нет, это не про то
так что поднимите ваш редиректор выше.
5. не забывайте экранировать точки в условие.
6. https://bertal.ru/index.php?a566754
закиньте вашу ссылку и посмотрите что происходит тут будет видно всю последовательность редиректов.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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