1 votes

RewriteRule ne fera pas correspondance si une barre oblique finale est présente, renvoie une erreur 404 nginx

Avec ce .htaccess...

RewriteEngine on
RewriteRule ^foo$ foo.php
RewriteRule ^foo/$ foo.php

...J'obtiens le comportement suivant, lorsque je demande

  • /foo — fonctionne, j'obtiens foo.php
  • /foo/ — échoue de manière inattendue avec un 404 nu de nginx
  • /foobar — échoue, comme prévu, mais avec une jolie erreur 404 ErrorDoc de nginx

Note: il n'y a pas de dossier foo présent.

Est-ce que je manque quelque chose ou est-ce la faute du fournisseur d'hébergement, comme une mauvaise configuration de proxy nginx? Sur un apache différent, cette configuration fonctionne comme prévu.
(J'essaie de comprendre pourquoi le .htaccess (par défaut) de WordPress ne fonctionne pas.)

1voto

carlosdc Points 7059

Support par e-mail, ils l'ont réparé.
D'après ce que phpinfo me dit, $_SERVER['SERVER_SOFTWARE'] a changé de nginx à Apache...
Pour les futures recherches : c'était sur le fournisseur d'hébergement web checkdomain.de.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X