Rediriger des urls ... inexistantes :)

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


finstreet
WRInaute accro
WRInaute accro
 
Messages: 16999
Inscription: 10 Juil 2005

Rediriger des urls ... inexistantes :)

Message le Ven Juil 02, 2010 12:05

Bonjour à toutes et tous,

Je vous expose mon petit soucis. Il arrive parfois qu'une page inexistante soit appelée par - un internaute, un bot, un marcassin - (*). Cette page au lieu d'afficher un - joli, horrible, hideux - (*) 404, affiche... une page. En gros y'a un soucis dans les sous répertoires, et autres trucs dans le style. Pour donner un ordre d'idées : machin.php donne une page. C'est logique. Mais machin/ph donne aussi une page. Page au demeurant assez... - surprenante, horrifiante, moche - (*). Problème il y a certes, mais problème je ne sais point régler. Alors si vous aviez - des pistes, un coca frais, le téléphone de Jessica Alba (vu qu'Anggun s'est mariée :-() - (*), ce serait avec grand plaisir.

Marchi d'avance

(*) : au choix


OTP
Modérateur
Modérateur
 
Messages: 19532
Inscription: 16 Déc 2005

Re: Rediriger des urls ... inexistantes :)

Message le Ven Juil 02, 2010 12:08

T'es marrant, bizarre, rigolo (*) toi tu sais ! ;)


finstreet
WRInaute accro
WRInaute accro
 
Messages: 16999
Inscription: 10 Juil 2005

Re: Rediriger des urls ... inexistantes :)

Message le Ven Juil 02, 2010 12:10

OTP a écrit:T'es marrant, bizarre, rigolo (*) toi tu sais ! ;)


Et voila... encore de la bande passante gaspillée pour ne rien dire. Résultat t'es privé de recherches jusqu'à ce soir 19h


tryan
WRInaute passionné
WRInaute passionné
 
Messages: 2355
Inscription: 20 Fév 2005

Re: Rediriger des urls ... inexistantes :)

Message le Ven Juil 02, 2010 12:54

Salut,
Moi j'ai besoin d'un traducteur extra terrestre pour comprendre "toi quoi écrire" :mrgreen: ..ok je :arrow: .

Sinon, "machin.php" est une page dynamique permettant l'affichage d'articles ou autres??


nickargall
WRInaute accro
WRInaute accro
 
Messages: 6468
Inscription: 13 Juin 2005

Re: Rediriger des urls ... inexistantes :)

Message le Ven Juil 02, 2010 13:02

Hum hum hum pas très clair tout celà.
T'aurais pas un exemple concret ?


finstreet
WRInaute accro
WRInaute accro
 
Messages: 16999
Inscription: 10 Juil 2005

Re: Rediriger des urls ... inexistantes :)

Message le Ven Juil 02, 2010 13:07

Alala et en + ils veulent des exemples. Bon alors je supprimerais l'exemple après lol

-rienrienrien
-pasgrandchose

C'est plus clair ?

ps : euh y'a pas les * dans les urls :)

Edit : j'ai viré les urls :)
Dernière édition par finstreet le Ven Juil 02, 2010 15:24, édité 1 fois.


tryan
WRInaute passionné
WRInaute passionné
 
Messages: 2355
Inscription: 20 Fév 2005

Re: Rediriger des urls ... inexistantes :)

Message le Ven Juil 02, 2010 13:13

Il est ou le soucis dans ton exemple puisque ça renvoie une 404 de base ??

Rod la Kox
WRInaute accro
WRInaute accro
 
Messages: 3253
Inscription: 24 Juin 2008

Re: Rediriger des urls ... inexistantes :)

Message le Ven Juil 02, 2010 13:18

edit...
Lu trop vite. :mrgreen:
Dernière édition par Rod la Kox le Ven Juil 02, 2010 13:19, édité 1 fois.


vlana
WRInaute discret
WRInaute discret
 
Messages: 71
Inscription: 29 Aoû 2008

Re: Rediriger des urls ... inexistantes :)

Message le Ven Juil 02, 2010 13:18

Je ne comprend pas comment on peut avoir accès à une page inexistante. Est-ce les internautes tapent eux-même l'adresse et, en se trompant, essayent d'afficher une page qui n'existe pas ? Mais comment est-ce possible pour un bot ? Malgré les exemples, je suis un peu perdue.

Pour couronner le tout, je n'ai ni coca frais, ni le téléphone de Jessica Alba. Désolée ! J'ai vraiment tout faux sur ce coup-là ! :lol:


tryan
WRInaute passionné
WRInaute passionné
 
Messages: 2355
Inscription: 20 Fév 2005

Re: Rediriger des urls ... inexistantes :)

Message le Ven Juil 02, 2010 13:21

En faite il faut couper l'url par un slash juste avant le point.
finstreet, cette page est statique avec en bd ou dynamique ?

Rod la Kox
WRInaute accro
WRInaute accro
 
Messages: 3253
Inscription: 24 Juin 2008

Re: Rediriger des urls ... inexistantes :)

Message le Ven Juil 02, 2010 13:21

Ca sent la grosse redirection htaccess bien foireuse ça...

Tu peux l'envoyer en MP ?
Du moins la partie des redirection des pages publiques


tryan
WRInaute passionné
WRInaute passionné
 
Messages: 2355
Inscription: 20 Fév 2005

Re: Rediriger des urls ... inexistantes :)

Message le Ven Juil 02, 2010 13:34

Perso, je comparerais l'url du navigateur avec l'url réelle pour effectuer une redirection 301 vers la bonne url.
Un peut dans ce style dans le cas d'une page dynamique :
Code: Tout sélectionner
<?php
$id=$_GET["id"];
function url_titre()
{
   return "http://" . $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"];
}

$query = mysql_query("SELECT * FROM matable WHERE id='".mysql_real_escape_string($id)."'");

while($page = mysql_fetch_array($query))
{
  //on construit l'url de la page réelle en fonction des éléments en bd
  $url_de_la_page = 'http://'.$_SERVER['HTTP_HOST'].'/'.$page['id'].'-'.$page['nom'].'.php';
}
mysql_close();
//si les 2 url sont différentes, on redirige vers la bonne
if($url_de_la_page != url_titre()){
header("HTTP/1.1 301 Moved Permanently");
header('Location: '.$url_de_la_page.'');
}
?>


finstreet
WRInaute accro
WRInaute accro
 
Messages: 16999
Inscription: 10 Juil 2005

Re: Rediriger des urls ... inexistantes :)

Message le Ven Juil 02, 2010 14:58

ben en l'occurence la page actualites.php n'est pas une page de redirection :) certes le contenu est dynamique mais je passe aucun paramètre là dedans.

Par contre je viens de retrouver un rewriting dessus. Un peu biscornu je l'accorde à savoir :

RewriteRule ^actualites/([-0-9a-zA-Z]*)\.php$ /finance/actualites.php?machinchose=$1 [L]

C'est pas un soucis de nom de répertoire ? genre :

RewriteRule ^actus/([-0-9a-zA-Z]*)\.php$ /finance/actualites.php?machinchose=$1 [L]

et le problème sauterait ?


tryan
WRInaute passionné
WRInaute passionné
 
Messages: 2355
Inscription: 20 Fév 2005

Re: Rediriger des urls ... inexistantes :)

Message le Ven Juil 02, 2010 15:12

Je suis bien trop nul en rewrite pour te répondre ...sorry!
Sinon, sans réponse et au pire, un truc dans ce style en php devrait également faire l'affaire je pense :
Code: Tout sélectionner
<?php
if($_SERVER["REQUEST_URI"] !="/actualites.php"){
header("HTTP/1.1 301 Moved Permanently");
header('Location: http://www.tonsite.com/ton-repertoire/actualites.php');
}
?>


finstreet
WRInaute accro
WRInaute accro
 
Messages: 16999
Inscription: 10 Juil 2005

Re: Rediriger des urls ... inexistantes :)

Message le Ven Juil 02, 2010 15:23

bon alors j'ai trouvé. C'est bien cette redirection qui est plus que foireuse. Elle est présente sur un total de 4 fichiers. J'ai testé les 4 fichiers et un seul a bien réagi. Je vais le voir et hop j'avais mis en place un tit truc pour corriger le problème. Vu que je n'ai pas envie de tout bidouiller à quelques heures de partir en vacances, je vais modifier les 3 fichiers en rajoutant le petit script. En fait le petit script compte le nombre de / dans l'url :) Si y'en a trop non justifié, ca rebalance vers la page d'origine :) Ca évitera à Google ou à d'autres de faire joujou :)

Merci encore pour tout

ps : je reviendrais sur le post après les vacances pour tenter les solus qui semblent bien plus fiables que la mienne :)

Rediriger des urls ... inexistantes :)

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 0 invités