ho http: // e https: // sullo stesso host come il seguente:Reindirizzamento a SSL utilizzando nginx
server {
listen 80;
listen 443 ssl;
...
...
}
Che cosa devo fare è reindirizzare gli utenti che accedono al mio negozio per https://. Il problema è che ho molte lingue:
https://mydomain.com/it/negozio https://mydomain.com/fr/negozio ecc ...
Ho provato questo e non ha funzionato (nginx: configuration file /etc/nginx/nginx.conf test failed)
:
if ($server_port = 80) {
location (en|fr)/shop {
rewrite^https://$host$request_uri permanent;
}
}
ho ottenuto un altro errore con il tuo codice: Riavvio nginx: nginx: [emerg] "location" direttiva non è permesso qui in –
@AdamSilver: Non si può avere 'location' all'interno di un blocco' if' (vedi documentazione della sede).Basta cambiare la regola di riscrittura per riscrivere solo se il percorso inizia con '(en | fr)/shop'. –
Ma otterrò un ciclo di reindirizzamento! –