J'ai réussi à faire rediriger toutes les requêtes /admin vers https par :
server {
listen 80;
location /admin {
rewrite ^ https://$server_name$request_uri?$args permanent;
}
}
Mais je n'arrive pas à trouver comment faire en sorte que toutes les requêtes https qui ne sont pas dans /admin soient redirigées vers http, ce que j'ai fait jusqu'à présent :
server {
listen 443;
location ~ /admin {
rewrite ^ http://$server_name$request_uri?$args permanent;
}
}
EDIT :
J'ai réussi à faire fonctionner les redirections comme il se doit, mais je n'arrive pas à empêcher l'url /admin d'atteindre 404. J'ai l'impression que je dois mettre quelque chose dans le bloc vide.
server {
listen 443;
location /admin {
}
location / {
rewrite ^ http://$server_name$request_uri?$args permanent;
}
}
Merci