Использовать «www» только в случаях, отличных от субдомена (nginx)

У меня проблема с Nginx (Ubuntu 18), мне нужно принудительно ввести www. в динамических доменах это не множественный домен, он действительно динамический, это может быть любой, указывающий на сервер.

В настоящее время я использую www для всего, но если пользователь использует субдомен, сервер принудительное использование "www.yourdomain.com", и я хотел, чтобы он в CASE был субдоменом, а не принудительно использовать www.

Текущий код перенаправления:

if ($host! ~^ www\.) {
    rewrite ^ $scheme://www.$host$uri permanent;
}
2
задан 18 June 2019 в 16:57
1 ответ

привет, может быть, это поможет вам, если я продержусь ..

https://stackoverflow.com/questions/8199231/how-to-setup-mass-dynamic-virtual-hosts-in-nginx

и на ваш случай должен быть таким образом код nginx

if ($host! ~^ www\.) {
rewrite ^ $scheme://www.$host$request_uri;
}

с использованием $ request_uri, при перезаписи URL-адрес будет сохранен после / для любой ситуации ...

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

0
ответ дан 3 December 2019 в 13:40

Теги

Похожие вопросы