Nginx перенаправить все www на @ - PullRequest
0 голосов
/ 21 мая 2019

У меня есть мультидоменный сайт Magento 2. Я никогда не использую www и настроил cname на @ с dns для каждого домена, но мне нужен способ перенаправить все запросы www на @ независимо от домена. Есть ли способ настроить блокировку сервера nginx таким образом?

1 Ответ

0 голосов
/ 21 мая 2019

Я думаю, это то, что вы ищете:

if ( $host ~* ^www\.(.+) ) {
    set $domain_only $1;
    return 301 $scheme://$domain_only$request_uri;
}

Вы можете создать файл с этим правилом и включить его в свои конфиги.

UPD:

Я рекомендую вам использовать что-то вроде этого:

server {
    listen XX.XX.XX.XX:80;
    server_name example.com www.example.com;
    return 301 https://example.com$request_uri;
}

server {
    listen XX.XX.XX.XX:443 ssl http2;
    server_name example.com www.example.com;

    if ( $host ~* ^www\.(.+) ) {
    set $domain_only $1;
    return 301 $scheme://$domain_only$request_uri;
    }
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...