Редирект в зависимости от домена в nginx |
[исправить] |
Пример организации редиректа, в зависимости от домена, на какой-то раздел сайта.
У нас есть домены, motto.ru, kids.ru, meet.ru и figvam.ru. Есть главный домен forum.ru, на котором
мы хотим редиректить их (в зависимости от домена будет разный форум). Наиболее
правильный вариант этого:
http {
map $http_host $forum_id{
hostnames;
default "";
.motto.ru "11";
.kids.ru "12";
.meet.ru "13";
.figvam.ru "13";
}
server {
listen 80 default;
rewrite ^ http://forum.ru/?f=$forum_id;
}
server {
listen 80;
server_name forum.ru www.forum.ru;
location / {
proxy_pass http://localhost:80/;
}
}
}
содержимое блока map (домен и id форума) можно вынести в отдельный файл и
подключать его через include.
|
|
|
|
Раздел: Корень / Администратору / Сетевые сервисы / WWW, Apache httpd / Редирект, mod_rewrite |