subdomain for nginx

21
На сайте с 05.08.2007
Offline
28
1845

Господа, суперадмины!

Помогите, пожалуйста, написать правила рерайт для автоматических субдоменов. Задача усложняется тем, что урл не должен меняется после выполнения правила.

Пишем вот такое правило, но в результате рерайт некорректно обрабатывается (остается на главной, но с битыми путями):

sever_name example.com *.example.com

if ($host ~* ^ ([a-z0-9-\.]+)\.example.com$") {

set $subdomain $1;

rewrite ^(.*)$ /index.php/enterprises/$subdomain/$1 last;

break;

}

Современные системы отопления и водоснабжения (http://contrast.in.ua), строительство деревянных домов (http://izbushka.in.ua), монтаж инженерных систем (http://contrast.net.ua)
I
На сайте с 05.06.2006
Offline
117
#1

Вам нужно из сабдоменов в сабдирректории?

Как то вот так нужно, я думаю

Options +FollowSymlinks 
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.)?([^\.]+)\.domain\.ru [NC]
RewriteRule ^(.*)$ [http://www.domain.ru/%2/$1}] [R=301,L]
Миграция с ISPManager 4 в VestaCP (https://chast.in/copy-users-from-ispmanager-2-vestacp.html) Хостинг серверов, пользуюсь сам (http://vps-server.ru/rp/pl.php?96)
K
На сайте с 29.02.2008
Offline
116
kdj
#2

sever_name      example.com *.example.com


if ($host ~* ^ ([a-z0-9-\.]+)\.example.com$") {
set $subdomain $1;
rewrite ^(.*)$ /index.php/enterprises/$subdomain/$request_uri last;
break;
}

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