2013-12-15 3 views
0

Я хотел бы отправить запрос всем, что пришло из субдомена в index.php и отправить поддомен имя как $subNginx правила перезаписи с переменной

, например:

sub1.mydomain.com 
send the above request to: 
/var/www/mydomain/index.php?sub=sub1 

то, что я ve пытались:

rewrite ^(\w+).mydomain.com /index.php?sub=$1 last; 
root /var/www/mydomain/; 

ответ

0

Переписывание выполняется в запросе URI. Это не содержит имя хоста. Назначьте переменную sub по умолчанию, затем с помощью оператора id захватите субдомен, заменив значение по умолчанию. Затем используйте безусловный переписать.

$sub=www; 
if($host ~ ^(\w+\.example.com$) { 
    $sub = $1; 
} 
rewrite ^.*$ /index.php?sub=$sub$args; 

С верхней части головы. Измените его, используя соответствующую документацию.

Смежные вопросы