web-dev-qa-db-fra.com

Modifier le fichier .htaccess Apache à utiliser avec Nginx

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?

35
Amir Iskander

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

37
Book Of Zeus

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.

23
regilero