У меня есть HTTP: // и https: // на том же хосте, как следующее:Перенаправление на SSL с помощью Nginx
server {
listen 80;
listen 443 ssl;
...
...
}
Что мне нужно сделать, это перенаправлять пользователей, которые обращаются мой магазин к HTTPS://. Проблема в том, у меня есть много языков:
https://mydomain.com/ан/магазин https://mydomain.com/фр/магазин и т.д ...
Я попробовал это, и это не сработало (nginx: configuration file /etc/nginx/nginx.conf test failed)
:
if ($server_port = 80) {
location (en|fr)/shop {
rewrite^https://$host$request_uri permanent;
}
}
я получил другую ошибку с кодом: Перезапуск Nginx: Nginx: [Экстренно] «место» директива здесь не допускается в –
@AdamSilver: Вы не можете иметь 'location' внутри из' if' блока (см документация местоположения).Просто измените правило перезаписи только для перезаписи, если путь начинается с '(en | fr)/shop'. –
Но я получу цикл переадресации! –