Plusieurs page erreur 404

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

Jeaf16
Nouveau WRInaute
 
Messages: 32
Inscription: Ven Juil 16, 2004 22:07

Plusieurs page erreur 404

Message le Lun Avr 03, 2006 15:56

Bonjour

Je voulais savoir s'il était possible d'avoir plusieurs erreur 404 :

Mon client a un ancien site avec une partie client et une partie revendeur et je voudrais effectuer les redirections avec le nouveau site, cependant certaines pages n'ont plus leur place.

Serait-il possible que les erreurs 404 qui se trouve dans le dossier /client soit redirigé vers une page spéciale et les erreurs 404 qui se trouve dans le dossier /revendeur aussi ?

Je pense qu'il faut passer par un RewriteCond mais je n'y arrive pas.

Merci de votre réponse
Fabien


mr_go
WRInaute accro
WRInaute accro
 
Messages: 1945
Inscription: Mer Sep 21, 2005 16:02

Message le Lun Avr 03, 2006 16:13

Tiens j'ai jamais essayé les redirection 404 en fonction du répertoire mais il n'y a pas de raison que cela ne fontionne pas :


Dans ton répertoire /client, un htaccess contenant
Code: Tout sélectionner
ErrorDocument   404   /erreur_client.php


Dans ton répertoire /revendeur, un htaccess contenant
Code: Tout sélectionner
ErrorDocument   404   /erreur_revendeur.php



EDIT : merci de me donner un feedback, j'ai la flemme de tester ;)


jeanluc
WRInaute accro
WRInaute accro
 
Messages: 2661
Inscription: Lun Mai 03, 2004 14:48

Message le Lun Avr 03, 2006 16:17

Ou une seule directive "ErrorDocument 404" dans le répertoire racine, mais avec un traitement différent suivant l'URL de la page qui a été demandée.

Jean-Luc

Jeaf16
Nouveau WRInaute
 
Messages: 32
Inscription: Ven Juil 16, 2004 22:07

Message le Lun Avr 03, 2006 17:02

Merci à vous 2

Jean-Luc je veux bien que tu détailles ta solution c'est exactement ça que je cherchais.

Fabien


jeanluc
WRInaute accro
WRInaute accro
 
Messages: 2661
Inscription: Lun Mai 03, 2004 14:48

Message le Lun Avr 03, 2006 17:12

Je ne peux pas te donner un code php complet, mais en testant $REQUEST_URI et en faisant un include différent selon que l'URL indiquée est dans un répertoire ou un autre, on doit pouvoir y arriver sans trop de douleur. :wink:

Jean-Luc

Jeaf16
Nouveau WRInaute
 
Messages: 32
Inscription: Ven Juil 16, 2004 22:07

Message le Lun Avr 03, 2006 17:16

Mais tu n'as pas de solution avec un .htaccess sans passer par fichier php ?

Fabien


jeanluc
WRInaute accro
WRInaute accro
 
Messages: 2661
Inscription: Lun Mai 03, 2004 14:48

Message le Lun Avr 03, 2006 17:35

Je vois ce que tu veux dire. Quelque chose comme ceci:
Code: Tout sélectionner
RewriteCond %{REQUEST_URI} ^/client/
ErrorDocument   404   /erreur_client.php
RewriteCond %{REQUEST_URI} ^/revendeur/
ErrorDocument   404   /erreur_revendeur.php


A tester ou à faire corriger par un expert. :D

Jean-Luc

Jeaf16
Nouveau WRInaute
 
Messages: 32
Inscription: Ven Juil 16, 2004 22:07

Message le Lun Avr 03, 2006 18:11

Merci

Je suis en train de tester ces lignes et ça n'a pas l'air de marcher.

Si un oeil expert pouvait y jeter un coup d'oeil ça serait super sympa.

merci
Fabien


mr_go
WRInaute accro
WRInaute accro
 
Messages: 1945
Inscription: Mer Sep 21, 2005 16:02

Message le Mar Avr 04, 2006 6:53

Je ne veux pas prêcher pour ma paroisse, car la solution de Jean Luc est très valable, mais as tu essayé ma soution ?

Jeaf16
Nouveau WRInaute
 
Messages: 32
Inscription: Ven Juil 16, 2004 22:07

Message le Mar Avr 04, 2006 12:53

Salut mr_go

Je n'en doute pas un instant que c'est une bonne solution (j'y avais pensé un instant) mais voilà ma problématique est la suivante.

L'ancien site de mon client comportait 20 dossiers et maintenant il y en a 2 avec une arborescence plus clair à l'intérieur de chaque dossier.

Ce ne me dit rien de créer 20 dossiers vides avec un fichier htaccess dedans à chaque fois, d'où l'idée de tout centraliser dans un fichier htaccess.

Fabien


mr_go
WRInaute accro
WRInaute accro
 
Messages: 1945
Inscription: Mer Sep 21, 2005 16:02

Message le Mar Avr 04, 2006 13:07

Ah oui c'est compréhensible alors. ;)

En revanche le rewritecond s'applique t il sur la clause ErrorDocument ?
Je ne suis pas certain... :(

Jeaf16
Nouveau WRInaute
 
Messages: 32
Inscription: Ven Juil 16, 2004 22:07

Message le Mar Avr 04, 2006 13:11

Comme je le disais le code que m'a fourni Jean-Luc n'a pas l'air de marcher, peut-être à cause de ça justement.
Si quelqu'un a une idée ?

Merci d'avance
Fabien

patsai
Nouveau WRInaute
 
Messages: 2
Inscription: Mar Avr 04, 2006 16:28

Message le Jeu Avr 06, 2006 10:07

Pourquoi ne pas faire un bête fichier .htaccess à la racine qui pointerait vers une page html avec un lien vers l'accueil revendeur et un lien vers l'accueil visiteur

c pas top mais c mieux que rien ^^

gomoz
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 230
Inscription: Mer Déc 29, 2004 18:21

Message le Jeu Avr 06, 2006 13:48

Je crois que le plus simple, c'est quand même ça...
jeanluc a écrit:Je ne peux pas te donner un code php complet, mais en testant $REQUEST_URI et en faisant un include différent selon que l'URL indiquée est dans un répertoire ou un autre, on doit pouvoir y arriver sans trop de douleur. :wink:
Jean-Luc


correiaj
WRInaute accro
WRInaute accro
 
Messages: 1106
Inscription: Lun Avr 25, 2005 22:39

Message le Jeu Avr 06, 2006 17:49

Et oui c´est la solution:

htaccess avec ErrorDocument 404 /404.php

et 404.php avec:

$rep_client = array('lesrep','client',''...);
$rep_uri = split ("/", $_SERVER['REQUEST_URI']);
$rep_uri = $rep[0];
if (in_array ($rep_uri, $rep_client)) {
// Si l´erreur est coté client
}else{
//l´erreur est conté revendeur
}


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 :

Consultez la description détaillée des produits ou services de Google suivants : Outils linguistiques de Google

  • Test HTTP header
    Cet outil vous permet de connaître le code HTTP renvoyé par le serveur pour une page donnée.
  • Analyser la classe C de l'adresse IP
    Cet outil vous permet de vérifier si plusieurs sites sont hébergés sur la même classe C (adresse IP du serveur).
  • Analyser le positionnement dans Google
    Cet outil vous permet de vérifier si une ou plusieurs page(s) de votre site arrive(nt) dans les premiers résultats de Google, pour certains mots-clés recherchés.
  • Analyser le positionnement dans Yahoo
    Cet outil vous permet de vérifier si une ou plusieurs page(s) de votre site arrive(nt) dans les premiers résultats de Yahoo, pour certains mots-clés recherchés.


Qui est en ligne

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