Redirections conditionelles

Discussion dans 'Netlinking, backlinks, liens et redirections' créé par plopla, 11 Mars 2013.

  1. plopla
    plopla Nouveau WRInaute
    Inscrit:
    10 Mai 2011
    Messages:
    10
    J'aime reçus:
    0
    Bonjour,

    J'ai 2 problèmes de redirection dans dans l'htaccess qui va sembler tout bete pour beaucoup...

    1)Je souhaite faire une redirection permanente d'une page (index.php) avec l'ensemble de ses paramètres vers une nouvelle page (historique-billet-avion.php) seulement SI un des paramètres (&histo) est présent.
    J'ai fais une double condition dans htaccess... mais ca ne prend pas en compte ma deuxième condition ?

    RewriteCond %{REQUEST_URI} index.php [NC]
    RewriteCond %{QUERY_STRING} &histo=
    RewriteRule .* /historique-billet-avion.php [L,R=301]

    2)J'ai une autre redirectino... Mais je sais meme pas par quelle bout l'attaquer...aujoud'hui j'ai une adresse type: index.php?vol=par_mrs&pass=200

    J'aimerai, si le parametre $pass a une longueur de 3 et que le parametre vol a un longeur de 7... fusioner le parametre vol et pass en &vol=par_mrs_200

    Quelqu'un aurai une idée pour ces 2 problemes ?

    Baptiste
     
  2. spout
    spout WRInaute accro
    Inscrit:
    14 Mai 2003
    Messages:
    9 207
    J'aime reçus:
    365
    Fais ça en PHP, c'est bcp plus simple ...
     
  3. plopla
    plopla Nouveau WRInaute
    Inscrit:
    10 Mai 2011
    Messages:
    10
    J'aime reçus:
    0
    J'y ai pensé en PHP...

    Mais je prefererais autant le faire dans le HTaccess je pense que ca charge moins le seveur si ca va directement au bon endroit... non ?

    Baptiste
     
  4. spout
    spout WRInaute accro
    Inscrit:
    14 Mai 2003
    Messages:
    9 207
    J'aime reçus:
    365
    Pas spécialement, non.
     
  5. plopla
    plopla Nouveau WRInaute
    Inscrit:
    10 Mai 2011
    Messages:
    10
    J'aime reçus:
    0
    ok...

    J'suis quand même septique qu'un code comme ci-dessous, soit aussi performant qu'une redirection dans le htacess... dans ce cas, toutes les inclusions et déclaration de classe qui sont en dessous de ce code sont réalisés...

    if (isset($_GET['pass'])&& isset($_GET['vol'])){
    //redirection pour faire une union
    $aT=explode('&',$_SERVER['QUERY_STRING']);
    $extra_url='';
    foreach($aT as $param){
    if(stripos($param, 'vol=')!==false && stripos($param, 'pass=')!==false{
    $extra_url.="&$param";
    }
    }
    header("Status: 301 Moved Permanently", false, 301);
    header("Location: index.php?vol=".$_GET['vol'].'_'.$_GET['pass'].$extra_url);
    }

    Au dela de ca, j'aimerai savoir comment on peut faire de facon fiable ce type d'operation dans le htaccess ;)

    Baptiste
     
  6. spout
    spout WRInaute accro
    Inscrit:
    14 Mai 2003
    Messages:
    9 207
    J'aime reçus:
    365
    1° dans un htaccess, dans TOUS (oui oui TOUS) les requests, Apache dois le parser.
    2° si tu nous pond du code douteux comme ça, c'est clair :lol:
     
  7. plopla
    plopla Nouveau WRInaute
    Inscrit:
    10 Mai 2011
    Messages:
    10
    J'aime reçus:
    0
    J'suis capable de bien pire! :D

    C'est pas trop mon metier le Php... Mais la j'etais plutot content de moi... au point de ne pas avoir trop honte de le poster ici!
    Qu'esqu'il a de pas beau mon bout de code ?!

    Baptiste
     
  8. spout
    spout WRInaute accro
    Inscrit:
    14 Mai 2003
    Messages:
    9 207
    J'aime reçus:
    365
    Il y a parse_url() et http_build_query() pr faire ça en plus propre ;)
     
  9. plopla
    plopla Nouveau WRInaute
    Inscrit:
    10 Mai 2011
    Messages:
    10
    J'aime reçus:
    0
    Effectivement, ca a l'aire un "poil" plus carré. C'est terrible avec le php... il y a des fonctions pour tout faire!

    Merci pour le conseil!

    Baptiste.
     
  10. zeb
    zeb WRInaute accro
    Inscrit:
    5 Décembre 2004
    Messages:
    12 021
    J'aime reçus:
    1
    exit();
     
Chargement...
Similar Threads - Redirections conditionelles Forum Date
Redirections 301 sans effet. Débuter en référencement 18 Octobre 2022
Faut-il éviter d'avoir trop de redirections 301 en SEO ? Référencement Google 14 Octobre 2022
Search Console Erreur liée à des redirections Problèmes de référencement spécifiques à vos sites 5 Juillet 2022
Erreur liée à des redirections Débuter en référencement 15 Juin 2022
WordPress Redirections pour changement de domaine et structure de langues Référencement international (langues, pays) 12 Juin 2022
Erreur liée à des redirections sur Google Search Console Problèmes de référencement spécifiques à vos sites 23 Mars 2022
Redirections à faire suite à suppression du multilingue URL Rewriting et .htaccess 21 Février 2022
Redirections Débuter en référencement 30 Juin 2021
Search Console Créer des sitemap avec les redirections 301 Netlinking, backlinks, liens et redirections 14 Avril 2021
Redirections .htm en .php URL Rewriting et .htaccess 16 Mars 2021
Search Console Forte hausse du nombre de redirections Problèmes de référencement spécifiques à vos sites 23 Octobre 2020
WordPress Refonte des catégories, structure et format des URL, redirections 301 Référencement Google 17 Juillet 2020
Redirections 301 Problèmes de référencement spécifiques à vos sites 3 Juillet 2020
Présentation et bouteille à la mer pour redirections permanentes Netlinking, backlinks, liens et redirections 4 Avril 2020
Problèmes des redirections 301 en transparence Noms de domaine et référencement 12 Mars 2020
Problème sur les redirections de pages profondes URL Rewriting et .htaccess 4 Décembre 2019
Redirections permanentes 301 pour produits arrêtés définitivement e-commerce 27 Novembre 2019
Redirections des images - Refonte Débuter en référencement 14 Novembre 2019
Redirections français > anglais Référencement international (langues, pays) 16 Septembre 2019
Changements de DNS et impacts redirections partielles Netlinking, backlinks, liens et redirections 24 Juillet 2019