Вопрос по mod_rewrite

AU
На сайте с 09.09.2010
Offline
7
310

Здравствуйте.

Есть файл .htaccess

RewriteEngine On

RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(([a-zA-Z0-9_]+)/?)(([a-zA-Z0-9_]+)/?)? index.php?class=$2&method=$4 [L,QSA]
DirectoryIndex index.php

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

и нужно сделать 301й редирект со страницы http://site.ru/uslugi/servis1/ на страницу http://site.ru/tovari/servis1/

как правильно записать правило редиректа?

п.с. использование RedirectPermanent переправляет на адрес - http://site.ru/tovari/servis1/?class=xxx&method=yyyy

[umka]
На сайте с 25.05.2008
Offline
456
#1

DirectoryIndex index.php

RewriteEngine On

RewriteBase /

RewriteRule ^uslugi/servis1/$ /tovari/servis1/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(([a-zA-Z0-9_]+)/?)(([a-zA-Z0-9_]+)/?)? index.php?class=$2&method=$4 [L,QSA]

RewriteCond %{HTTP_HOST} ^www.site.ru

RewriteRule (.*) http://site.ru/$1 [R=301,L]

Лог в помощь!
AU
На сайте с 09.09.2010
Offline
7
#2

Спасибо за помощь

AID_UA добавил 17.05.2011 в 14:15

здравствуйте

Чтобы не плодить темы:

нужен 301 редирект с www.site.ru/tovar1/ на www.site.ru/tovar2/

добавил RewriteRule ^tovar1/$ /tovar2/ [R=301,L]

но редирект идет на site.ru/tovar2/ (на домен без www)


RewriteEngine on
RewriteBase /
RewriteRule ^tovar1/$ /tovar2/ [R=301,L]

RewriteCond %{REQUEST_URI} ^/(images|gal|admin|links|flash|catalog|files|png|uslugi|backlinks|fla).*|^(.*\.xls|.*\.doc|.*\.php|.*\.jpg|.*\.gif|.*\.css|.*\.swf|.*\.js|.*\.htm|.*\.html|.*\.shtml|.*\.txt|.*\.xml)
RewriteRule . - [L]

RewriteCond %{REQUEST_URI} ^/www
RewriteRule ^www/(.*)/$ art_client.php?s_page=$1 [L]

#RewriteCond %{REQUEST_URI}% product/(.*)/
RewriteRule ^product/(.+)/$ product/page.php?$1 [QSA,L]

RewriteCond %{REQUEST_URI}% product/
RewriteRule ^(.+)$ /product/index.php [L]

RewriteCond %{REQUEST_URI} !^/www
RewriteCond %{REQUEST_URI} (.*)[^/\.]+$
RewriteRule .* http://www.site.ru%{REQUEST_URI}/ [L]
RewriteRule ^(.*)/(.*)/(.*)/$ index.php?s_page=$1&id=$2&id2=$3 [L]
RewriteRule ^(.*)/(.*)/$ index.php?s_page=$1&id=$2 [L]
RewriteRule ^(.*)/$ index.php?s_page=$1 [L]

что нужно подправить? или дальнейшие правила перебрасывают на домен без ВВВ ?

AID_UA добавил 17.05.2011 в 14:20

Здравствуйте

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

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