Подмена URL в .htaccess

S
На сайте с 28.04.2011
Offline
32
9465

Доброго времени суток, форумчане. Появилась неожиданная проблема, решение которой я не совсем понимаю как реализовать - требуется чтобы при запросе в браузере страницы site.ru/page1.html выдавалась site.ru/page2.html. Причем это должно происходить без редиректов. Правильно ли я понимаю, что это нужно настроить в .htaccess? И на сайте стоит ЧПУ, может ли оно помешать?

Заранее спасибо за любой ответ!

Милованов Ю.С
На сайте с 24.01.2008
Offline
196
#1

файл .htaccess


RewriteRule ^page1\.html$ /page2.html [L]

[L] - под вопросом. Надо смотреть по месту.

Может конфликтовать с существующими ЧПУ. Также надо смотреть по ситуации.

Подпись))
S
На сайте с 28.04.2011
Offline
32
#2

Милованов Ю.С, спасибо за ответ!

Вставляю приведенный код после

RewriteEngine on
RewriteCond %{HTTP_HOST} ^site.ru$ [NC]

Вне зависимости от отсутствия или наличия [L] сайт перестаёт работать с ошибкой "На этой странице обнаружена циклическая переадресация"

IL
На сайте с 20.04.2007
Offline
435
#3
Sneerg:
Вставляю приведенный код после

не туда вставлять надо.. такая вставка "разрывает" одно из правил - условие от старого, а результат - от нового..

1. попробовать вставить сразу после RewriteEngine on - если не поможет...

2. вставлять непосредственно перед последним блоком (не правилом, а блоком) который на index.php всё перекидывает..

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
S
На сайте с 28.04.2011
Offline
32
#4
ivan-lev:
не туда вставлять надо.. такая вставка "разрывает" одно из правил - условие от старого, а результат - от нового..

1. попробовать вставить сразу после RewriteEngine on - если не поможет...
2. вставлять непосредственно перед последним блоком (не правилом, а блоком) который на index.php всё перекидывает..

Попробовал оба вариант - не один не работает... Возможно нужно вставить какое-то условие конкретно для этого правила, подобное

RewriteCond %{HTTP_HOST} ^site.ru$ [NC]

?

IL
На сайте с 20.04.2007
Offline
435
#5

RewriteRule ^page1\.html$ page2.html 
S
На сайте с 28.04.2011
Offline
32
#6

ivan-lev, спасибо, но такой вариант к сожалению тоже не сработал....

Впрочем, решил проблему без .htaccess! Всем спасибо! 🍻

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