Comment puis-je utiliser .htaccess dans nginx
Je suis actuellement en train de migrer mon site web de Apache pour nginx
, mais mon .htaccess
fichier ne fonctionne pas. Mon site web est à l'intérieur de la /usr/share/nginx/html/mywebsite
dossier. Comment puis-je utiliser .htaccess
dans mon nginx
serveur?
C'est mon .htaccess
fichier:
RewriteEngine on
RewriteRule video/watch/([a-zA-Z0-9_@$*-]+)/?$ "videos-single.php?id=$1" [NC]
OriginalL'auteur Sandeep Bhaskaran | 2016-03-03
Vous devez vous connecter pour publier un commentaire.
La nginx ne prend pas en charge
.htaccess
(voir ici: "Vous ne pouvez pas faire cela. Vous ne devriez pas. Si vous avez besoin d' .htaccess, vous êtes probablement de faire le mal.").Vous avez deux choix (que je sache):
.htaccess
ànginx.conf
(peut-être le htaccess pour nginx convertisseur vous aide)Je pense que
/etc/nginx/nginx.conf
- voir lenginx
de l'ensemble de la liste des fichiers.Si vous utilisez un serveur partagé? Vous n'avez pas accès à /etc/nginx alors un fichier de configuration similaire .htaccess pour le dossier où votre sous-domaine?
À mon humble avis nginx ne prend pas en charge cette fonctionnalité.
OriginalL'auteur uzsolt
Ce n'est pas pris en charge officiellement de nginx. Si vous avez besoin de ce genre de fonctionnalités que vous aurez besoin pour l'utilisation d'Apache ou de quelque autre serveur http qui la soutient.
Cela dit, la officiel nginx raisonnement est erronée, car il regroupe ce que veulent les utilisateurs à faire avec la manière dont c'est fait. Par exemple, nginx peut facilement vérifier que les répertoires toutes les 10 secondes /minutes, ou il pourrait utiliser inotify et d'autres mécanismes similaires. Cela permettrait d'éviter le besoin de vérifier à chaque requête... Mais en sachant que cela ne vous aide pas. 🙂
Vous pourriez contourner cette limitation, par l'écriture d'un script qui permettrait d'attendre pour nginx fichiers de configuration apparaisse, puis les copier à
/etc/nginx/conf.d/
. Cependant il peut y avoir des implications en matière de sécurité - comme il n'y a pas de support natif pour.htaccess
dans nginx, il n'existe aucun support de la limitation autorisée directives de configuration dans des fichiers de configuration. YMMV.OriginalL'auteur johndodo