В данном примере мы перенаправляем весь трафик http на https. Для домена nagg.ru это работает и ошибок нет.
server { listen 80; server_name *.nagg.ru; rewrite ^ https://$server_name$request_uri? permanent; }
Однако, если идет 301-й редирект вайлдкард домена, то мы видим проблему:
https://%A6S2.nagg.ru/
Решение простое, нужно использовать переменную $host вместо $server_name
server { listen 80; server_name *.nagg.ru; return 301 https://$host$request_uri$is_args$args; }
Related posts:
- Nginx redirect to url if image does not exist Задача: только для статики сделать перенаправление (302 редирект), если файл...
- Nginx rewrite: remove .html from URL with arguments Если вам требуется удалять .html из вашего URL с помощью...
- Установка связки nginx + apache В данной статье основной упор делается на связку nginx +...
- Удаленная атака на Apache. Как защититься? На сайте http://seclists.org/fulldisclosure/2011/Aug/175 появилась новость о уязвимости веб сервера Apache....
- Прием факсов в системе FreePBX Настроим в диалплане правила отправки факса на почтовый адрес: /etc/asterisk/extensions_custom.conf...