301 редирект для nginx

[Удален]
498

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

подскажите как правильно сделать 301 редирект для nginx - делаю так:

Options +FollowSymLinks

RewriteEngine On

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

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

редирект происходит на новый домен но ссылка уже не ЧПУ а обычная типа

http://newsite.ru/cat_tovar.php?category_id=5

а ЧПУ настроенно при помоши RewriteRule:

site.ru/category-5

может что еще надо добавить подскажите пож :)

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

Мало того что апачевские директивы к nginx-у не имеют отношения, так еще не понятно что конкретно вам нужно.

Если нужен редирект на новый домен

RewriteCond %{HTTP_HOST} ^(www\.)?oldsite\.ru$ [NC]

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

и добавите сразу за RewriteEngine On, первый и единственный который должен быть в htaccess-е

[Удален]
#2

так тоже редиректит но на неЧПУ ссылку

с site.ru/category-5

на

http://newsite.ru/cat_tovar.php?category_id=5

непойму почему на cat_tovar.php?category_id=5 а надо чтоб осталось category-5

хотя часть ссылок нормалько с ЧПУ редиректит :(

---------- Добавлено 12.01.2013 в 23:06 ----------

Спасибо нашел проблему было 2 раза RewriteEngine On - сделал 1 раз как Вы и написали все ОК заработало

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