Redirections, variables et Url Rewriting

Discussion dans 'URL Rewriting et .htaccess' créé par Lauweb, 11 Mars 2003.

  1. Lauweb
    Lauweb Nouveau WRInaute
    Inscrit:
    22 Février 2003
    Messages:
    15
    J'aime reçus:
    0
    Salut,

    Depuis que j'ai découvert l'url rewriting, j'arrete plus... Merci WRI!
    Cependant j'ai un petit probleme, certainement tout con:

    J'aimerais faire des redirections de pages comme: repertoire/page.php?var1=xx&var2=yy (indexées par google) vers leur équivalentes: repertoire/page_xx_yy.html

    J'utilise donc la redirection suivante dans un .htaccess:
    RewriteRule ^page\.php$ http://www.monsite.com/repertoire/page_var1_var2.html [R=301,L]
    Mais quand je tape dans mon browser www.monsite.com/repertoire/page.php?var1=xx&var2=yy j'obtient: www.monsite.com/repertoire/page_xx_yy.h ... &var2=yy... et je me passerait bien de cette repetition de variables...

    Je n'ai pas trouvé la syntaxe adequate :(
    Si quelqu'un pouvait m'eclairer, ce serait cool :)
    Merci d'avance.
     
  2. bielle64
    bielle64 WRInaute discret
    Inscrit:
    19 Janvier 2003
    Messages:
    202
    J'aime reçus:
    0
    Je tente une réponse, bien que n'étant pas encore un spécialiste Google :)

    Je pense qu'il vaudrait mieux que tu indiques à Google de ne plus indexer les pages php sinon tu risques une pénalité de contenu identique. Pour cela tu dois utiliser un fichiers robots.txt.

    Il y a des indications là-dessus sur le post "phpBB et URL Rewriting" dans ce même forum de WRI.
     
  3. Lauweb
    Lauweb Nouveau WRInaute
    Inscrit:
    22 Février 2003
    Messages:
    15
    J'aime reçus:
    0
    toute aide est digne d'interet :)

    Mais je ne risque pas de pénalités etant donné que R=301 indique un remplacement définitif.

    je cherche..... je cherche....
     
  4. WebRankInfo
    WebRankInfo Admin
    Membre du personnel
    Inscrit:
    19 Avril 2002
    Messages:
    20 825
    J'aime reçus:
    833
    pour vérifier si ta règle est bonne, tu ne dois pas taper l'adresse
    Code:
    page.php?var1=xx&var2=yy
    mais plutôt la nouvelle
    Code:
    page_xx_yy.html
    et puis les règles s'écrivent : à gauche la nouvelle écriture, à droite l'ancienne :
    Code:
    RewriteRule ^page_([a-z]*)_([a-z]*).html  page.php?var1=$1&var2=$2
     
  5. Lauweb
    Lauweb Nouveau WRInaute
    Inscrit:
    22 Février 2003
    Messages:
    15
    J'aime reçus:
    0
    Merci de ta réponse

    Mais là tu me donnes l'explication du probleme inverse; je m'explique:

    Je vois par exemple dans google des anciennes pages du style:
    http://www.monsite.com/repertoire/rubri ... xx&var2=yy

    et j'aimerais, qu'une fois ce lien cliqué, l'utilisateur (et le moteur) soit redirigé de façon permanante vers: http://www.monsite.com/repertoire/rubrique_xx_yy.html
    (ce lien, lui fonctionne bien et les variables sont bien traitées)

    J'ai donc utilisé le code de redirection....
    - RewriteRule ^ancien\.html$ nouveau.html [R=301,L]
    (et là c'est à gauche l'ancienne ecriture et à droite la nouvelle)
    Ce qui donne....
    - RewriteRule ^rubrique\.php?var1=xx&var2=yy$ rubrique_xx_yy.html [R=301,L]

    mais ça ne marche pas :(

    Voilà
     
  6. Jocelyn
    Jocelyn WRInaute occasionnel
    Inscrit:
    6 Novembre 2002
    Messages:
    376
    J'aime reçus:
    0
    Petite modif :
    Code:
    RewriteRule ^rubrique\.php\?var1=xx&var2=yy$ rubrique_xx_yy.html [R=301,L]
    Il faut penser à échapper TOUS les caractères spéciaux. Le point d'interrogation a été oublié ici.

    Je pense que ça marchera mieux comme ça.

    Jocelyn
     
  7. Lauweb
    Lauweb Nouveau WRInaute
    Inscrit:
    22 Février 2003
    Messages:
    15
    J'aime reçus:
    0
    Merci Jocelyn, mais ça ne marche pas...

    J'ai tout essayé et dés que je mets un \ devant le ? ça déconne... (si je n'en mets pas ça déconne aussi)

    Bon, je crois qu'un "RedirectPermanent" devrait faire l'affaire

    A+
     
  8. Guig2
    Guig2 WRInaute occasionnel
    Inscrit:
    31 Janvier 2003
    Messages:
    250
    J'aime reçus:
    0
    Ton problème n'est pas vraiment un problème de réécriture d'url mais de redirection(apparement tu as bien traité la réécriture d'url pour faire le chemin inverse). Moi j'utiliserai plutôt redirectMatch à ta place...
    cf : -http://httpd.apache.org/docs/mod/mod_alias.html#redirectmatch
     
  9. Lauweb
    Lauweb Nouveau WRInaute
    Inscrit:
    22 Février 2003
    Messages:
    15
    J'aime reçus:
    0
    ...merci Guig, je vais essayer :)
     
  10. hetzeld
    hetzeld WRInaute passionné
    Inscrit:
    2 Décembre 2002
    Messages:
    1 586
    J'aime reçus:
    0
    Lauweb,

    Fais tout de même attention à ne pas créer une boucle sans fin...
    Si une page A est convertie en page B et que cette même page B est elle-même reconvertie en page A... tu seras mal barré ! :wink:

    Dan
     
  11. Guig2
    Guig2 WRInaute occasionnel
    Inscrit:
    31 Janvier 2003
    Messages:
    250
    J'aime reçus:
    0
    Effectivement ce que dis Dan risque de t'arriver vu ce que tu expliques, mais tu devrais pouvoir contourner ca en changeant le nom des variables dans le nouveau script (celui qui effectivement fais le boulot).
     
  12. hetzeld
    hetzeld WRInaute passionné
    Inscrit:
    2 Décembre 2002
    Messages:
    1 586
    J'aime reçus:
    0
    Bien vu ! je n'avais pas pensé à cela ! Chapeau bas !
     
Chargement...
Similar Threads - Redirections variables Rewriting Forum Date
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
Redirections géographiques .com/.eu Référencement international (langues, pays) 20 Juin 2019
WordPress Peut-on éviter les redirections 301 multiples ? URL Rewriting et .htaccess 20 Mai 2019