Re: Как настроить 301 редирект
Igor Sysoev
igor at sysoev.ru
Wed Dec 26 15:51:19 UTC 2012
On Dec 26, 2012, at 19:34 , vadox wrote:
> 1.Пример:
> до редиректа: http://sitename.ru/politics/106103.html или
> http://sitename.ru/society/106103.html
> после: http://sitename.ru/news/106103.html
>
> при этом со страниц http://sitename.ru/politics/ и
> http://sitename.ru/society/ редирект делать не нужно, только со внутренних
> страниц.
location = /politics/ {
}
location /politics/ {
locatiion ~ ^/politics(?<PAGE>.+)$ {
return 301 http://sitename.ru/news$page;
}
}
> 2.Пример:
> до редиректа: http://sitename.ru/любой_раздел/несуществующая_страница.html
> или http://sitename.ru/несуществующий_раздел/
> после: http://sitename.ru/
error_page 404 =301 http://sitename.ru;
> 3.Пример:
> до редиректа: http://w.sitename.ru/любой_раздел/любая_страница.html после:
> http://sitename.ru/любой_раздел/любая_страница.html
> до редиректа: http://test2.sitename.ru/любой_раздел/любая_страница.html
> после: http://sitename.ru/любой_раздел/любая_страница.html
> до редиректа: http://tim.sitename.ru/любой_раздел/любая_страница.html после:
> http://sitename.ru/любой_раздел/любая_страница.html
server {
server_name w.sitename.ru test2.sitename.ru tim.sitename.ru;
return 301 http://sitename$request_uri;
}
> до редиректа: http://www2.sitename.ru/любой_раздел/любая_страница.html или
> http://www2.sitename.ru/любой_раздел/
> после: http://sitename.ru/
server {
server_name www2.sitename.ru;
return 301 http://sitename/;
}
--
Igor Sysoev
http://nginx.com/support.html
Подробная информация о списке рассылки nginx-ru