Подскажите пожалуйста, как правильно сделать 301 редирект на окончание .html
если прописать в .htaccess
RewriteCond %{REQUEST_URI} (.*/[^/.]+)($|\?)
RewriteRule .* %1.html [R=301,L]
RewriteRule ^(.*)/$ /$1.html [R=301,L]
RewriteRule .* %1.html [R=301,L]
RewriteRule ^(.*)/$ /$1.html [R=301,L]
то не работает админка (подтыкаются .html)
П.С. Пробовал по-разному, но никак не доеду.
Вроде ситуация распространенная, но не соображу ((
--
Спасибо
Комментарии
первый вопрос зачем?)
второй вопрос, чем вас pathauto+global_redirect не устраивает?
1. Чтобы работали старые ссылки типа ввв.сайт.ру/название_статьи, на ввв.сайт.ру/название_статьи.html (был перезаписан паттерн)
2. Устраивает, но надоело смотреть на 404-ю, много ссылок было со старым паттерном.
Вот их и хочу редиректить.
что мешало в настройках pathauto поставить не удалять старые синонимы и редиректить на новые через 301?
Да я тоже уже думаю, что надо наверное наоборот. Перестроить новые шаблоны на без html, перестроить синонимы и 301 редиректом убрать html. Наверное так и сделаю.
Вообщем сделал наоборот.
1. Изменил настроики шаблонов - было [node:title].html - стало [node:title]
2. Удалил все синонимы и сделал массовое обновление
3. Прописал в .htaccess
RewriteRule (.*)\.html$ $1 [R=301,L]
4. Все
П.С. Яндекс покажет что будет ))
ждём с нетерпением
Прошло 2 недели - просадки нет.