Rewriting simple... mais compliqué heeeelp

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics

mbauwens
Nouveau WRInaute
 
Messages: 2
Inscription: Sam Fév 25, 2006 3:25

Rewriting simple... mais compliqué heeeelp

Message le Sam Fév 25, 2006 19:56

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


Borower
WRInaute accro
WRInaute accro
 
Messages: 2151
Inscription: Lun Avr 18, 2005 20:58

Message le Sam Fév 25, 2006 20:35

Jamais vu Options -indexes
Peut etre:
Code: Tout sélectionner
Options FollowSymLinks
ErrorDocument 404 /index.php


sunflower
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 121
Inscription: Jeu Jan 05, 2006 20:09

Astuce peu belle

Message le Lun Fév 27, 2006 18:16

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...

mbauwens
Nouveau WRInaute
 
Messages: 2
Inscription: Sam Fév 25, 2006 3:25

trouvé, chouette !

Message le Lun Fév 27, 2006 19:51

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:


Formation recommandée sur ce thème :

Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités