[Решено]301 редирект на окончание .html

Главные вкладки

Аватар пользователя mikewing mikewing 17 июня 2013 в 13:38

Подскажите пожалуйста, как правильно сделать 301 редирект на окончание .html
если прописать в .htaccess

RewriteCond %{REQUEST_URI} (.*/[^/.]+)($|\?)
RewriteRule .* %1.html [R=301,L]
RewriteRule ^(.*)/$ /$1.html [R=301,L]

то не работает админка (подтыкаются .html)
П.С. Пробовал по-разному, но никак не доеду.
Вроде ситуация распространенная, но не соображу ((
--
Спасибо

Комментарии

Аватар пользователя mikewing mikewing 17 июня 2013 в 14:04

1. Чтобы работали старые ссылки типа ввв.сайт.ру/название_статьи, на ввв.сайт.ру/название_статьи.html (был перезаписан паттерн)
2. Устраивает, но надоело смотреть на 404-ю, много ссылок было со старым паттерном.
Вот их и хочу редиректить.

Аватар пользователя q2_faith q2_faith 17 июня 2013 в 14:51

"mikewing" wrote:

что мешало в настройках pathauto поставить не удалять старые синонимы и редиректить на новые через 301?

Аватар пользователя mikewing mikewing 17 июня 2013 в 16:04

Да я тоже уже думаю, что надо наверное наоборот. Перестроить новые шаблоны на без html, перестроить синонимы и 301 редиректом убрать html. Наверное так и сделаю.

Аватар пользователя mikewing mikewing 17 июня 2013 в 16:42

Вообщем сделал наоборот.
1. Изменил настроики шаблонов - было [node:title].html - стало [node:title]
2. Удалил все синонимы и сделал массовое обновление
3. Прописал в .htaccess

RewriteBase /
RewriteRule (.*)\.html$ $1 [R=301,L]

4. Все
П.С. Яндекс покажет что будет ))