Nginx переписывают non-www-prefixed домен к www-снабженному-префиксом домену

Аддоны / расширения хранятся под Linux в: $HOME/.mozilla/firefox/profile.default/extensions. profile часть пути будет отличаться.

39
задан saltycrane 27 October 2009 в 17:28
поделиться

2 ответа

Что ж, я полагаю, мне действительно не нужен внешний оператор «if», так как я в любом случае проверяю только домены вида xxx.xxx. Следующее работает для меня, хотя и не надежно. Дайте мне знать, если есть лучшее решение.

    if ($host ~* ^([a-z0-9\-]+\.(com|net|org))$) {
        set $host_with_www www.$1;
        rewrite ^(.*)$ http://$host_with_www$1 permanent;
    }

Изменить: В регулярное выражение добавлен дефис, поскольку это допустимый символ в имени хоста.

14
ответ дан 27 November 2019 в 02:15
поделиться
if ($host !~* ^www\.) {
    rewrite ^(.*)$ http://www.$host$1 permanent;
}
15
ответ дан 27 November 2019 в 02:15
поделиться
Другие вопросы по тегам:

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