Plusieurs page erreur 404
15 messages
• Page 1 sur 1
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
- Jeaf16
- Nouveau WRInaute

- Messages: 32
- Inscription: 16 Juil 2004
Plusieurs page erreur 404
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
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 passionné

- Messages: 1945
- Inscription: 21 Sep 2005
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
Dans ton répertoire /revendeur, un htaccess contenant
EDIT : merci de me donner un feedback, j'ai la flemme de tester
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

- Messages: 3049
- Inscription: 3 Mai 2004
Je vois ce que tu veux dire. Quelque chose comme ceci:
A tester ou à faire corriger par un expert.
Jean-Luc
- 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.
Jean-Luc
- Jeaf16
- Nouveau WRInaute

- Messages: 32
- Inscription: 16 Juil 2004
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
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
- gomoz
- WRInaute discret

- Messages: 230
- Inscription: 29 Déc 2004
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.![]()
Jean-Luc
-

correiaj - WRInaute passionné

- Messages: 1110
- Inscription: 25 Avr 2005
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
}
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
}
15 messages
• Page 1 sur 1
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
