Nginx+php-fpm rewrite помогите решить задачу

MASTAKILLA
На сайте с 11.05.2006
Offline
160
800

Сайт переехал на новый домен, так вот задача со старого домена сделать редиректы на новый:

Пишу такое правило:

listen 80;

root /var/www/forum;

access_log /var/log/nginx/access.log; #расположение логов данного хоста

error_log /var/log/nginx/error.log debug;

server_name www.rclub.ru rclub.ru;

index index.php;

location / {

if ($http_host ~* "^rclub\.ru$"){

rewrite ^(.*)$ http://newsite.ru/$1 redirect;

}

if ($http_host ~* "^www.rclub\.ru$"){

rewrite ^(.*)$ http://newsite.ru/$1 redirect;

}

}

Что получается, если захожу на rclub или www.rclub.ru то меня перекидывается на newsite.ru ,

Но если я зайду на rclub.ru/forum/viewtopic.php?f=13&t=103293 , то урл таким и остается. А надо что бы он подменялся на newsite.ru/forum/viewtopic.php?f=13&t=103293 , и так везде надо.

Где косяк?

P
На сайте с 16.03.2009
Offline
144
#1

server {

listen 80;

server_name www.rclub.ru rclub.ru;

rewrite ^ http:///newsite.ru$request_uri? permanent;

}

MASTAKILLA
На сайте с 11.05.2006
Offline
160
#2
poiuty:
server {
listen 80;
server_name www.rclub.ru rclub.ru;
rewrite ^ http:///newsite.ru$request_uri? permanent;
}

Спасибо со слейв домена все ок!

Еще одна проблема осталась, как теперь основной домен привести к такому же виду?

server_name www.newsite.ru newsite.ru;

rewrite ^ http:///newsite.ru$request_uri? permanent;

Не дает так, ошибка множественных редиректов появляется.

P
На сайте с 16.03.2009
Offline
144
#3

Уточните, вы хотите с www.newsite.ru перекинуть на newsite.ru?

Если да, тогда

server {
listen 80;
server_name www.rclub.ru rclub.ru www.newsite.ru;
rewrite ^ http:///newsite.ru$request_uri? permanent;
}

А так же

server {
server_name newsite.ru;
...
MASTAKILLA
На сайте с 11.05.2006
Offline
160
#4

Уточняю, у меня в conf.d

2 файла конфига, один для старого домена, второй для нового.

Со старым доменом все, ок, он теперь работает и переадресация идет как надо.

А вот в newsite.conf

Мне надо такой же редирект поставить, что бы все урлы вида:

www.newsite.ru/forum/viewtopic.php?555=5

менялись на

newsite.ru/forum/viewtopic.php?555=5

---------- Добавлено 13.07.2013 в 17:40 ----------

Да, все получилось! Спасибо тебе огромное :)

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