mam http: // i https: // na tym samym serwerze, jak poniżej:Przekierowanie do SSL przy użyciu nginx
server {
listen 80;
listen 443 ssl;
...
...
}
Co muszę zrobić, to przekierowanie użytkowników, którzy dostęp do mojego sklepu na https://. Problemem jest to, że mają wiele języków:
https://mydomain.com/en/Sklep https://mydomain.com/fr/sklep etc ...
próbowałem tego i to nie działa (nginx: configuration file /etc/nginx/nginx.conf test failed)
:
if ($server_port = 80) {
location (en|fr)/shop {
rewrite^https://$host$request_uri permanent;
}
}
mam kolejny błąd z kodem: Ponowne nginx: nginx: [emerg] „location” dyrektywa nie wolno tu –
@AdamSilver: Nie można mieć 'location' wewnątrz z' bloku if' (patrz dokumentacja lokalizacji).Po prostu zmień regułę przepisywania, aby przepisała tylko, jeśli ścieżka zaczyna się od '(en | fr)/shop'. –
Ale dostanę pętlę przekierowania! –