Je dois passer d’Apache à Nginx mais le .htaccess
ne fonctionne pas sur le serveur Nginx.
J’ai suivi dans mon Apache .htaccess
:
RewriteEngine On # always run through the indexfile RewriteRule .$ index.php # don't let people peek into directories without an index file Options -Indexes
Lorsque je mets un fichier .htaccess
sur le serveur Nginx, le fichier est supprimé par le serveur. Dans quel type de fichier dois-je mettre les données .htaccess
(nom et suffixe, s’il vous plaît) et comment les réécrire pour Nginx et où dois-je mettre le fichier?
Je veux que tous les fichiers de sous-répertoires passent par mon fichier index.php
pour que je puisse inclure des fichiers spécifiques de mon fichier index.php
…
J’ai essayé quelque chose comme:
# nginx configuration autoindex off; location / { rewrite .$ /index.php; }
mais ça ne marche pas. Le répertoire ressemble à quelque chose comme:
── root ├── folder1 │ └── folder2 │ └── file.php └── index.php
donc si je demande root/folder1/folder2/file.php
je veux que le serveur charge la root/index.php
car j’ai toujours la demande d’URL du serveur, je peux inclure la root/folder1/folder2/file.php
de mon index.php
Tout fonctionne sur mon installation apache, mais pas sur le serveur Nginx. Aidez-moi, s’il vous plaît.
#
EDIT: le fichier nginx.conf
doit être nginx.conf
au-dessus du dossier racine et accessible uniquement si vous avez access aux dossiers situés au-dessus du dossier racine. Tout comme l’access administrateur du serveur est nécessaire.
Nginx ne fait pas de fichiers htaccess. Le code doit entrer dans le fichier de configuration nginx. Essayez également d’append le “dernier” drapeau à la réécriture:
# nginx configuration autoindex off; location / { rewrite .* /index.php last; }