Probleme code 200 permanent

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

jeFFF
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 7
Inscription: 23 Juin 2008

Probleme code 200 permanent

Message le Lun Juin 23, 2008 10:54

Bonjour a tous,

J'ai parcouru le forum en long, en large et en travers, pas moyen de trouver une reponse
Je m'arrache les cheveux depuis 2 heures sur le htaccess suivant :
RewriteBase /

ErrorDocument 404 /404.php [L]
RewriteCond %{REQUEST_URI} (/|\.htm|\.php|\.html|/[^.]*)$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php


Si je fais ceci, j'ai des codes 200 permanents
RewriteBase /


RewriteCond %{REQUEST_URI} (/|\.htm|\.php|\.html|/[^.]*)$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php


Le rejout de la ligne des 404 personnalisés ne fonctionne pas.
Est-ce que quelqu'un aurait une idée, je sèche lamentablement......

Merci d'avance,
jeFFF

jeFFF
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 7
Inscription: 23 Juin 2008

Message le Lun Juin 23, 2008 10:57

J'ai egalement essaye ceci :

RewriteBase /

#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{REQUEST_FILENAME} !-d
#RewriteRule ^(.*) index.php [L]
#RewriteRule .* index.php [L]

ErrorDocument 404 404.html
RewriteRule 404.html /$1 [R=301]

RewriteCond %{REQUEST_URI} (/|\.htm|\.php|\.html|/[^.]*)$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php


Toujours sans succès....


webmasterlamogere
WRInaute passionné
WRInaute passionné
 
Messages: 1874
Inscription: 17 Déc 2006

Message le Lun Juin 23, 2008 12:58

et avec :
Code: Tout sélectionner
ErrorDocument 404 /404.php

RewriteBase /

RewriteCond %{REQUEST_URI} (/|\.htm|\.php|\.html|/[^.]*)$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php

jeFFF
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 7
Inscription: 23 Juin 2008

Message le Lun Juin 23, 2008 13:06

hello,

Ca marche toujours pas, j'ai ceci comme indique, mais la derniere ligne prend le dessus sur le error document.

RewriteEngine On
ErrorDocument 404 /404.html

RewriteBase /

RewriteCond %{REQUEST_URI} (/|\.htm|\.php|\.html|/[^.]*)$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php


[EDIT] si je commente la derniere ligne, il me prend bien ma page 404.......
j'y comprend plus rien .....


webmasterlamogere
WRInaute passionné
WRInaute passionné
 
Messages: 1874
Inscription: 17 Déc 2006

Message le Lun Juin 23, 2008 13:17

c'est normal. cette règle réécrit si c'est pas un fichier ou un répertoire existant et si l'url se termine par .html ou .php ou .htm ou / suivi d'une chaine sans .

jeFFF
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 7
Inscription: 23 Juin 2008

Message le Lun Juin 23, 2008 13:29

Ok, mais qu'est ce que je peux faire pour faire fonctionner mon 404 ?

De plus lorsque je place des rglews d'ecriture 301 j'ai egalement des erreurs pas possibles.


webmasterlamogere
WRInaute passionné
WRInaute passionné
 
Messages: 1874
Inscription: 17 Déc 2006

Message le Lun Juin 23, 2008 13:58

tu peut aussi le gérer avec index.php quand ton url match la règle de réécriture et que tu n'as rien a afficher (pas d'entrée dans une table par exemple) :
Code: Tout sélectionner
      header("Status: 404 Not Found", false, 404);
      include('404.html');

jeFFF
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 7
Inscription: 23 Juin 2008

Message le Lun Juin 23, 2008 14:06

Ok, je vais tenter ca.
Mais question qui va peut etre paraitre bete, comment mon index sait qu'il intercepte un 404 ??


webmasterlamogere
WRInaute passionné
WRInaute passionné
 
Messages: 1874
Inscription: 17 Déc 2006

Message le Lun Juin 23, 2008 14:11

par exemple pour mon www j'ai une règle similaire et si l'url ne correspond pas à une catégorie (pas d'entrée dans la table) j'affiche la page d'erreur 404. après a toi de voir suivant ce que fait ton index.php pour faire pareil.


Leonick
WRInaute accro
WRInaute accro
 
Messages: 18833
Inscription: 8 Aoû 2004

Message le Lun Juin 23, 2008 20:39

essaie en ajoutant l'option [L] qui saute les autres règles de réécriture du htaccess

jeFFF
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 7
Inscription: 23 Juin 2008

Message le Mar Juin 24, 2008 10:44

Merci a tous les 2 pour vos réponses.
En fait, j'ai contourné le problème.

J'ai créée des htaccess spécifiques dans les sous dossiers que je voulais supprimer avec les redirections 301 qui vont bien, en parallèle j'appelle un 404 si besoin (a l'intérieur des sous dossier), avec ceci, j'ai le fonctionnement souhaité.


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

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 1 invité