Rewriting simple... mais compliqué heeeelp

Nouveau WRInaute
Salut les ptits loups,
Ca fait un moment que je sèche... et ne trouve pas la solution, y compris dans les différents messages de ce forum.

Alors voilà, j'ai fait un CMS maison qui fonctionne parfaitement mais, y a toujours un revers de médaille, ma méthode ne convient pas à Google.

En effet, si la page existe elle est affichée directement, et dans le cas contraire, le 404 redirige l'utilisateur vers /index.php qui prend le relais en parsant l'url.

En suivant les exemples du forum je parviens bien à faire des redirections de tout le site vers /index.php mais ça génère une boucle.

O chers gourous, vous les grands maîtres des clefs chinoises du mod_rewrite que j'intérprète non sans mal, avez-vous une solution miracle à ce prob ?

Voici le contenu de .htaccess :

Options -indexes
ErrorDocument 404 /index.php

D'avance merci.
Mike
 
WRInaute discret
Astuce peu belle

Salut,
Tu peux résoudre le problème en utilisant une variable de plus ? Ca se verra mais...

ErrorDocument 404 /index.php?error_code=404

et vérifier $_GET['error_code'] en début d'index...
 
Nouveau WRInaute
trouvé, chouette !

Merci à tous,
J'ai finalement trouvé grâce au site http://www.atelierphp5.com/url-rewriting-friendly-url.html.
Et grâce à l'outil Analyse du header HTTP de ce forum. J'ai ainsi pu vérifier qu'à présent le code de retour est bien "200 Ok".

Voici l'actuel .htaccess si cela peut servir à d'autres:

Options FollowSymLinks
RewriteEngine on
RewriteCond %{REQUEST_URI} !-U
RewriteRule ^(.+) http://coeur-des-cevennes.com/page_erreur_404.html [L]
RewriteCond %{REQUEST_URI} !^/robots.txt
RewriteCond %{REQUEST_URI} !^/index.php
RewriteCond %{REQUEST_URI} !^/images/
RewriteCond %{REQUEST_URI} !^/css/
RewriteRule ^(.*)$ /index.php [L]

Si vous y voyez encore une possibilité d'amélioration n'hésitez pas.
Encore merci à tous :wink:
 
Discussions similaires
Haut