apache .htaccess à la règle de réécriture nginx

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; }