URL Rewriting et redirections

Discussion dans 'URL Rewriting et .htaccess' créé par leo, 2 Septembre 2004.

  1. leo
    leo Nouveau WRInaute
    Inscrit:
    13 Avril 2003
    Messages:
    6
    J'aime reçus:
    0
    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):

    Code:
    ^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:
    $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

    @+
     
  2. Kmacleod
    Kmacleod WRInaute passionné
    Inscrit:
    28 Novembre 2002
    Messages:
    2 456
    J'aime reçus:
    0
    De memoire n'est ce pas $_SERVER['REQUEST_URI'];
     
  3. leo
    leo Nouveau WRInaute
    Inscrit:
    13 Avril 2003
    Messages:
    6
    J'aime reçus:
    0
    OK merci beaucoup ca marche nickel ;)
     
  4. leo
    leo Nouveau WRInaute
    Inscrit:
    13 Avril 2003
    Messages:
    6
    J'aime reçus:
    0
    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:
    Code:
    ^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
     
Chargement...
Similar Threads - Rewriting redirections Forum Date
URL rewriting et redirections après restauration post-piratage Débuter en référencement 29 Septembre 2018
url rewriting et redirections des anciennes url Débuter en référencement 25 Mars 2010
Problème redirections pour URL rewriting URL Rewriting et .htaccess 23 Octobre 2009
Url_rewriting couplé à des Redirections 301 et référencement Débuter en référencement 26 Février 2007
Redirections, variables et Url Rewriting URL Rewriting et .htaccess 11 Mars 2003
Paramètres urls & urlrewriting => alphabétiques ou codés ? Problèmes de référencement spécifiques à vos sites 30 Mars 2022
Problème url rewriting et redirection URL Rewriting et .htaccess 4 Février 2022
URL rewriting d'images URL Rewriting et .htaccess 22 Janvier 2022
petit soucis url rewriting URL Rewriting et .htaccess 17 Janvier 2022
url rewriting ne fonctionne pas chez moi URL Rewriting et .htaccess 4 Août 2021
URL rewriting et REGEX bonnes pratiques Développement d'un site Web ou d'une appli mobile 9 Septembre 2020
supprimer /index.html sans url rewriting, possible ? URL Rewriting et .htaccess 13 Novembre 2019
Je bloque sur le rewriting des URL contenant un ? URL Rewriting et .htaccess 3 Septembre 2019
récupération du get après rewriting URL Rewriting et .htaccess 21 Juin 2019
Ralentissement url rewriting URL Rewriting et .htaccess 1 Mai 2019
URL Rewriting Débuter en référencement 17 Avril 2019
Conflit de redirection 301 et Urlrewriting Netlinking, backlinks, liens et redirections 20 Février 2019
URL REWRITING et redirection 301 URL Rewriting et .htaccess 24 Janvier 2019
URL Rewriting : difficultés avec RewriteCond ? URL Rewriting et .htaccess 5 Décembre 2018
Résolu URL Rewriting : Garder l'adresse non transformée dans le navigateur URL Rewriting et .htaccess 2 Décembre 2018