URL Rewriting et redirections
4 messages
• Page 1 sur 1
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
- leo
- Nouveau WRInaute

- Messages: 6
- Inscription: 13 Avr 2003
URL Rewriting et redirections
Salut tout le monde,
J'ai décidé il y a peu de réécrire à la volée les urls de certaines des pages de mon site. Le problème est que les anciennes urls d'accès, enregistrées par google ne redirigent pas vers les urls que j'ai réécrites. Ce n'est pas faute d'avoir essayé mais j'ai un gros problème de boucle infinie.
Voilà une de mes règle de réécriture (je met le titre du produit dans les liens vers celui-ci):
Et voici comment j'ai essayé de faire ma redirection:
Dans chaque page réécrite j'inclu un fichier chargé de rediriger le visiteur. Voilà en gros mon code:
Le problème, c'est que lorsque j'appelle par exemple la page articles.php?prod=15, mon script me redirige bien vers Article15_Titre.php, mais une fois que la page Article15_Titre.php est appelée, la variable $page ne prend pas la valeur Article15_Titre.php mais toujours articles.php. Résultat: J'ai une redirection infinie vers Article15_Titre.php. J'aimerai donc savoir comment connaître le nom du fichier chargé tel qu'il apparaît dans la barre du navigateur et non en interne.
Ca devrait ensuite me permettre de faire correctement les redirections.
Merci beaucoup à ceux qui essayeront de m'aider
@+
J'ai décidé il y a peu de réécrire à la volée les urls de certaines des pages de mon site. Le problème est que les anciennes urls d'accès, enregistrées par google ne redirigent pas vers les urls que j'ai réécrites. Ce n'est pas faute d'avoir essayé mais j'ai un gros problème de boucle infinie.
Voilà une de mes règle de réécriture (je met le titre du produit dans les liens vers celui-ci):
- Code: Tout sélectionner
^Article([0-9]+)-Titre-article.php$ articles.php?prod=$1 [L]
Et voici comment j'ai essayé de faire ma redirection:
Dans chaque page réécrite j'inclu un fichier chargé de rediriger le visiteur. Voilà en gros mon code:
- Code: Tout sélectionner
$page = getenv($PHP_SELF); //Recupération du nom du script qui est en train de s'executer
$query = getenv("QUERY_STRING"); // Récupération des paramètres passés au script
if(!empty($query)) //Si il n'y a pas de paramètres, on ne redirige pas
{
switch($page)
{
case "articles.php":
{
if(!empty($prod) && is_numeric($prod))
{
$titre= recup_titre(); //Je récupère le titre de mon article
$url = make_url("Article",$prod,$titre); //Je construis l'url de redirection( url réécrite)
header("Location: $url");
}
break;
}
}
}
Le problème, c'est que lorsque j'appelle par exemple la page articles.php?prod=15, mon script me redirige bien vers Article15_Titre.php, mais une fois que la page Article15_Titre.php est appelée, la variable $page ne prend pas la valeur Article15_Titre.php mais toujours articles.php. Résultat: J'ai une redirection infinie vers Article15_Titre.php. J'aimerai donc savoir comment connaître le nom du fichier chargé tel qu'il apparaît dans la barre du navigateur et non en interne.
Ca devrait ensuite me permettre de faire correctement les redirections.
Merci beaucoup à ceux qui essayeront de m'aider
@+
- leo
- Nouveau WRInaute

- Messages: 6
- Inscription: 13 Avr 2003
Désolé, mais en fait j'ai encore une question, cette fois au sujet d'une règle de réécriture. En fait sur mon forum, au lieu d'avoir une url du type message.php?msg=1250&page=3 j'aimerais avoir une url du type:
Message1250_Page5_TitreMessage.php
Sachant qu'un titre ne contient pas le caractère "_" j'ai essayé les règles suivantes, mais sans succès:
En fait la règle marche mais n'a pas l'effet escompté à savoir que j'ai une redirection vers le début du message (page 0). Mon autre règle de redirection pour un sujet sans numéro de page marche, mais pas celle là.
Est ce quelqu'un a une solution?
Merci d'avance
Message1250_Page5_TitreMessage.php
Sachant qu'un titre ne contient pas le caractère "_" j'ai essayé les règles suivantes, mais sans succès:
- Code: Tout sélectionner
^Message([0-9]+)_Page([0-9]+)_(.*)\.php$ message.php?msg=$1&page=$2 [L]
^Message([0-9]+)_Page([0-9]+)_([^_]+)\.php$ message.php?msg=$1&page=$2 [L]
En fait la règle marche mais n'a pas l'effet escompté à savoir que j'ai une redirection vers le début du message (page 0). Mon autre règle de redirection pour un sujet sans numéro de page marche, mais pas celle là.
Est ce quelqu'un a une solution?
Merci d'avance
4 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 :
- url rewriting et redirections des anciennes url
- Redirections, variables et Url Rewriting
- Problème redirections pour URL rewriting
- nom de domaine, URL et redirections
- redirections url avec paramètres vers url sans paramètres
- Redirections 301 vers URL rewritées
- migration pluxml vers wordpress : redirections url
- URL Rewriting : règle de rewriting qui change selon la cat ?
- Gestion de la page par défaut, multingue, url Rewriting, url friendly
- URL Rewriting... Mais la nouvelle URL apparait dans la barre d'adresse
- Guide d'optimisation des redirections pour le référencement
- Tutoriel URL Rewriting
- Suite de l'article sur le fichier .htaccess : l'URL rewriting
- l'URL Rewriting expliqué aux débutants
- Optimiser le référencement d'un forum phpBB : réécriture d'URL
- Aperçu des différents types de redirection
- 3ème partie de l'article .htaccess : les réécritures conditionnelles
- Google planche sur les "redirections sauvages"
Consultez la description détaillée des produits ou services de Google suivants : Google goo.gl
- Calcul du nombre de backlinks
Cet outil vous permet d'analyser en détails la "popularité" de votre site sur Google. En plus du nombre de liens pris en compte par Google, il calcule le pourcentage de liens internes parmi tous les liens, et il affiche les premières URL trouvées. - Transformer des citations en liens
Cet outil vous permet de trouver des pages citant votre site mais ne faisant pas (encore) de lien. Il suffira parfois d'un simple mail pour transformer cette simple citation en lien (backlink).
Qui est en ligne
Utilisateurs parcourant ce forum: semiosys et 0 invités


