J'ai vu cette question posée à plusieurs reprises ici, mais je n'ai jamais répondu clairement.
Je soupçonne que cela a quelque chose à voir avec mon fichier .htaccess
:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^moreinfo/(.*)$ http://www.kgstiles.com/moreinfo$1 [R=301]
RewriteRule ^healthsolutions/(.*)$ http://www.kgstiles.com/healthsolutions$1 [R=301]
RewriteRule ^(.*)\.html$ $1/ [R=301]
RewriteRule ^(.*)\.htm$ $1/ [R=301]
</IfModule>
lorsque je vérifie l'URL sans barre oblique à la fin, il est enregistré sous le nom 404
(même si le rendu est correct dans un navigateur), mais lorsque je l'écris sans la barre oblique à la fin, il affiche 200 OK
, mais si j'essaie de supprimer la barre oblique avec le fichier .htaccess
, le navigateur me renvoie une erreur 310
(trop de redirections).
vous pouvez voir les 404
et 310
avec cette URL: http://www.kgstiles.com/pureplantessentials.html
qui redirige vers http://www.kgstiles.com/pureplantessentials/
(qui est un 404), alors quelle est une solution et pourquoi cela pourrait-il être enregistré comme un 404?
Toute aide est appréciée! (J'utilise WordPress, BTW)
La page en question (kgstiles.com/pureplantessentials/) ne renvoie pas de réponse en-tête 404. Il renvoie une réponse 200 qui est correcte et indique ce à quoi il doit renvoyer pour les pages contenant du contenu que vous souhaitez être accessible aux visiteurs.