Bloc-note d'un développeur web
Dans : Outils, trucs et astuces
2 août 2009C’est en consultant mes statistiques de fréquentation que je me suis aperçu que des accès se faisaient sur des pages virtuelles comme http://pioupioum.fr/index.html ou encore http://pioupioum.fr/contact/index.html. Malheureusement, WordPress retournait un code HTTP 404 ; les pages étaient introuvables.
Utilisant la structure de permaliens /%category%/%postname%.html, un accès à la page index.html contraint WordPress à rechercher un article ayant pour slug (identifiant) index. Bien évidemment je n’en ai pas.
Je corrige ce comportement en complétant les règles de réécriture d’URLs de WordPress avec les lignes 6 à 8 de cet extrait de mon fichier .htaccess :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / # Eviter l'erreur 404 sur les pages index.html RewriteCond %{THE_REQUEST} ^.*/index.html RewriteRule ^(.*)index.html /$1 [R=301,L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress |
En clair, dès qu’un utilisateur cherchera à atteindre une page index.html Apache le redirigera vers son niveau hiérarchique parent.
Ha ben c’est pour ça que ton site est super lent, en plus d’être hosté chez OVH, tu mets des htaccess… tsk tsk
Ha oui, et au fait, ça marche gravement pas
WordPress réécrit le .htaccess à chaque modification/ajout de catégorie, n’importe quoi -__-
Bon, je vais chercher à le gruger alors…
Ne laisse pas wordpress écrire le htaccess, c’est le plus simple. Sur mon serveur, j’ai désactivé ces conneries et ça marche très bien.
Sympa l’astuce, sinon pour l’écriture du .htaccess c’est fixé avec la 2.8
Bonjour,
Merci pour la leçon technique
j’ai résolu mon problème error 404 !
Par contre vu les commentaires qui suivent j’aurais souhaité en apprendre plus sur l’astuce pour éviter que notre serveur ne modifie pas le fichier “htaccess” ?
Merci Patpro de bien vouloir partagez avec nous afin d’éclairé nos lumières.
Cordialement
Merci de nous éclairer sur cette astuce…enfin je vais commencer par tester la redirection via .htaccess, j’ai près de150 URL introuvables, qui en effet n’existent pas..elles sont toutes sous forme
c’est une adresse de 3 lignes avec des %252F%Quand je clique je tombe bien sur ma page 404 erreurs
Toutes ces adresses doivent venir d’un plugin “sociable” que j’ai désactivé au début du mois…depuis les erreurs s’enchainent! Aïe
merci de nous tenir informé!
L’astuce se résume à interdire l’écriture du fichier
.htaccessà l’utilisateur sous lequel est lancé le serveur HTTP.@otäm : as-tu trouver une solution pour le plugin sociable ? car je me trouve dans la même situation … et le plus gros problème c’est que ce nombre massif d’erreur 404 a “explosé” mon référencement chez google…
sinon piouPiouM, très sympa ton blog et merci pour ces astuces