Мужики! Что то никак не осилю redirect

F
На сайте с 24.05.2007
Offline
41
910

Дано:

Сайт на php без движка.

файл .htaccess с записью:

RewriteEngine on

RewriteRule ^(.*).htm$ $1.php

т.е. все php отображаются как htm

Надо что бы со всех php происходил 301 редирект на htm, дописываю строку:

RedirectMatch 301 (.*)\.php$ http://www.mysite.ru$1.htm

Получаю:

Неверное перенаправление на странице

Firefox определил, что сервер перенаправляет запрос на этот адрес таким образом, что он никогда не завершится.

Мыслю я, что тут конфликт последних двух строк имеется, а как его обойти, не знаю.

Alex Klo
На сайте с 15.06.2006
Offline
304
#1
Fredi:
Сайт на php без движка
Fredi:
Надо что бы со всех php происходил 301 редирект на htm

а зачем?...

Проверка и мониторинг позиций сайта ( http://www.topvisor.ru/?inv=1520 ) Продвигаю сайты http://climat-nw.ru/conditioner-installation/ http://www.aircom-spb.ru/service/montaj/
siv1987
На сайте с 02.04.2009
Offline
427
#2

Устал уже в каждой теме писать одно и тоже /ru/forum/698240

Для вашего случая

RewriteCond %{ENV:REDIRECT_STATUS} ^$

RewriteRule ^(.+)\.php$ /$1.htm? [R=301,L]

andrey90
На сайте с 02.06.2011
Offline
125
#3

Не ужели так трудно воспользоваться поиском? Эта тема осуждалась тысячу раз!

https://goo.gl/tJuFX - Заработай на продаже авиабилетов 1 000 000 $ уже сегодня https://goo.gl/y6tpS - Кредиты WebMoney с задолженностью WMC
F
На сайте с 24.05.2007
Offline
41
#4

siv1987, спасибо!

F
На сайте с 24.05.2007
Offline
41
#5
siv1987:

Для вашего случая
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^(.+)\.php$ /$1.htm? [R=301,L]

Браузер пишет:

Неверное перенаправление на странице

Firefox определил, что сервер перенаправляет запрос на этот адрес таким образом, что он никогда не завершится.

работает только главная страница

Вся запись .htaccess:

RewriteEngine on

RewriteRule ^(.*).htm$ $1.php

RewriteCond %{ENV:REDIRECT_STATUS} ^$

RewriteRule ^(.+)\.php$ /$1.htm? [R=301,L]

---------- Добавлено 26.03.2012 в 20:11 ----------

Alex Klo:
а зачем?...

Затем, что бы не было дублей страниц в индексе поисковиков.

siv1987
На сайте с 02.04.2009
Offline
427
#6
Fredi:

Браузер пишет:
Неверное перенаправление на странице

Вся запись .htaccess:

RewriteEngine on

RewriteRule ^(.*)\.htm$ $1.php [L]

RewriteCond %{ENV:REDIRECT_STATUS} ^$

RewriteRule ^(.+)\.php$ /$1.htm? [R=301,L]

F
На сайте с 24.05.2007
Offline
41
#7
siv1987:
RewriteEngine on
RewriteRule ^(.*)\.htm$ $1.php [L]
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^(.+)\.php$ /$1.htm? [R=301,L]

Да, все работает, кроме запроса вида www.123.ru/ewq.htm?i=4#top

если ввести www.123.ru/ewq.PHP?i=4#top то получается www.123.ru/ewq.HTM без передаваемых параметров, что критично :(

siv1987
На сайте с 02.04.2009
Offline
427
#8

Удалите знак вопроса из /$1.htm?

F
На сайте с 24.05.2007
Offline
41
#9
siv1987:
Удалите знак вопроса из /$1.htm?

Спасибо siv1987, все заработало!!!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий