Je migre un site Web d'un serveur qui a le serveur Web Apache vers un autre serveur qui exécute le serveur Web Nginx, et je voulais convertir les fichiers .htaccess, le problème n'est pas seulement la syntaxe mais aussi le nom du fichier, est c'est aussi ". htaccess " ou quoi?
Voici un outil que j'utilise:
http://www.anilcetin.com/convert-Apache-htaccess-to-nginx/
Ce n'est pas précis à 100% mais c'est une assez bonne base
En outre, voici un lien sur la conversion des règles:
http://nginx.org/en/docs/http/converting_rewrite_rules.html
Celui-ci peut aider un peu:
http://wiki.nginx.org/HttpRewriteModule#rewrite
MODIFIER:
Le nom du fichier doit être nginx.conf
Nginx ne prend pas en charge les fichiers .htaccess .
Mais les fichiers .htaccess sont mauvais. C'est un moyen de mettre des parties de la configuration Apache partout sur le système de fichiers et de dire à Apache de vérifier le système de fichiers à chaque demande pour voir si vous n'avez pas de configuration spéciale en place. La seule utilisation réelle du fichier .htaccess est de déléguer une petite partie de la configuration à l'utilisateur si vous êtes un fournisseur d'hôte et que vous souhaitez autoriser une configuration de serveur Web pour vos utilisateurs.
La configuration de Nginx est compilée au redémarrage de Nginx. Bien sûr, vous pouvez inclure plusieurs fichiers que vous pouvez placer dans votre répertoire Web si vous ne vous souciez vraiment pas des problèmes de divulgation d'informations (comme les utilisateurs qui voient la configuration de votre serveur Web), mais ayant la même chose qu'un .htaccess, lisez chaque fois qu'une demande est fait, n'est pas de la manière nginx.
http://wiki.nginx.org/LikeApache-htaccess :
Tu ne peux pas faire ça. Tu ne devrais pas. Si vous avez besoin de .htaccess, vous le faites probablement mal.