Bonjour,
J’essaie désespérément de paramétrer nginx comme je fais d’habitude avec un .htaccess avec Apache, mais je n’y arrive pas.
Mon .htaccess a normalement ce code, qui fonctionne avec Apache :
## Rediriger les requêtes vers le routeur :
RewriteEngine on
RewriteCond %{REQUEST_URI} !\.(css|js|jpg|png|jpeg|gif)$ [NC]
RewriteRule (.*) controleurs/router.php
J’ai fait quelques recherches, et normalement, le code similaire avec nginx devrait être ceci :
# Rediriger les requêtes vers le routeur :
location /biblio/ {
if ($request_uri !~* \.(css|js|jpg|png|jpeg|gif)$) {
rewrite ^/(.*)$ /controleurs/router.php last;
}
}
A savoir que le dossier biblio, qui est dans les www de ma web_app, contient tout le projet.
J’ai essayé de le mettre dans le fichier /etc/nginx/conf.d/domaine.com.d/my_webapp.conf
, puis de relancer nginx avec systemctl nginx restart
. ça ne marche pas, à chaque fois que j’essaie de faire fonctionner mon projet, je suis renvoyé vers le portail sso de yunohost.
J’ai essayé d’ajouter cette ligne dans le fichier /etc/nginx/conf.d/domaine.com.conf
:
server {
[ ... ]
include /var/www/my_webapp/www/projet/nginx.conf;
}
de mettre le même contenu que précédemment dans ce fichier appelé, de relancer le serveur, sans plus de succès.
J’ai essayé de désactiver la ligne dans /etc/nginx/conf.d/domaine.com.d/my_webapp.conf
qui appelle le SSO, sans succès.
Je ne sais pas quoi faire, on ne peut pas installer Apache en parallèle de nginx, et aucune de mes modifications ne sont prises en compte. Mon code est-il faux ?
Ou bien le mets-je pas au bon endroit ?
C’est si simple avec un .htaccess …
Merci de votre aide !