Опять о настройке .htaccess

LeonCrab
На сайте с 30.01.2007
Offline
189
610

Подскажите пожалуйста...

На сайте используются семантические вложенные урлы (имеют вид: http://site.ru/razdelA/podrazdelA/statya001.htm).

Возникла необходимость переместить статью из одного раздела в другой.

Что написать в файл .htaccess для того чтобы сервер делал 301 редирект со старого адреса на новый... (надо переадресовать с http://site.ru/razdelA/podrazdelA/statya001.htm скажем на http://site.ru/razdelB/podrazdelB/statya002.htm)

На данный момент файл .htaccess имеет следующий вид:


AddDefaultCharset UTF-8

RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^www.sute.ru$ [NC]
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]


php_flag register_globals Off

Если в файл перед RewriteCond %{REQUEST_FILENAME} !-f дописать строчку


Redirect 301 /razdelA/podrazdelA/statya001.htm http://site.ru/razdelB/podrazdelB/statya002.htm

перебрасывает на страницу http://site.ru/razdelB/podrazdelB/statya002.htm?q=razdelA/podrazdelA/statya001.htm (ошибка..)

П.С.:переместить надо только одну страницу...

Помощь в создании сайтов на MODX, Laravel, Slim. В личку. Хостинг, которому я доверяю (https://beget.com/p181956).
Swhile
На сайте с 02.05.2007
Offline
58
#1

Попробуйте перед первым RewriteCond добавить строку примерно такого вида:

RewriteRule ^razdelA/podrazdelA/statya001.htm$ http://site.ru/razdelB/podrazdelB/statya002.htm [R=301,L]

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