IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Apache Discussion :

Souci de URLrewriting et 301.


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 7
    Par défaut Souci de URLrewriting et 301.
    Bonjour,

    J'utilise pour notre ecommerce Oscommerce avec les modules More Categories et Seo Url Rewriting.

    Comme j'ai dernièrement modifié les règles de URL rewriting sur notre site, il existe dans le cache de google et sur certains sites (ayant fait des BL) de mauvaises URL, qu'il nous faut donc rediriger vers les bonnes !

    J'ai donc :
    - une mauvaise URL (ancienne URL en fait) nommée /boutique/produitdelamortquitue-p-254.html
    Je souhaite :
    - faire une 301 sur la nouvelle URL nommée /boutique/produits-mort-qui-tue-p-254.html

    Paf, je ponds donc ça dans mon htaccess...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    Options +FollowSymLinks
    RewriteEngine On
    RewriteBase /boutique/
     
    RewriteRule ^(.*)-p-(.*).html$ product_info.php?products_id=$2&%{QUERY_STRING}
    RewriteRule ^(.*)-c-(.*).html$ index.php?cPath=$2&%{QUERY_STRING}
    RewriteRule ^(.*)-m-([0-9]+).html$ index.php?manufacturers_id=$2&%{QUERY_STRING}
    RewriteRule ^(.*)-pi-([0-9]+).html$ popup_image.php?pID=$2&%{QUERY_STRING}
    RewriteRule ^(.*)-t-([0-9]+).html$ articles.php?tPath=$2&%{QUERY_STRING}
    RewriteRule ^(.*)-a-([0-9]+).html$ article_info.php?articles_id=$2&%{QUERY_STRING}
    RewriteRule ^(.*)-pr-([0-9]+).html$ product_reviews.php?products_id=$2&%{QUERY_STRING}
    RewriteRule ^(.*)-pri-([0-9]+).html$ product_reviews_info.php?products_id=$2&%{QUERY_STRING}
    RewriteRule ^(.*)-i-([0-9]+).html$ information.php?info_id=$2&%{QUERY_STRING}
     
     
     
    <Files .htaccess>
       order allow,deny
       deny from all
    </Files>
    <IfModule mod_alias.c>
       Redirect permanent /boutique/produitdelamortquitue-p-254.html http://www.monsite.fr/boutique/produit-mort-qui-tue-p-254.html
     
    </IfModule>
    Mais voila... Ça ne marche pas pile poil bien, car lors de la redirection, je suis relancé sur :

    /boutique/produits-mort-qui-tue-p-254.html?products_id=254

    Mon souci donc : ce id de produit qui déboule d'on ne sait où...

    Ma question ici à vous : Comment puis je faire pour éviter qu'il y ait ce ID?

    Merci d'avance pour vos futures réponses !

  2. #2
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Question bête : tu as essayé en mettant ton Redirect tout en haut du fichier, avant les RewriteRule ? Le products_id=254 vient de la première RewriteRule qui est activée car ton URL /boutique/produitdelamortquitue-p-254.html semble l'activée à cause du -p-.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 7
    Par défaut
    Bonjour Mac et merci pour ta réponse !

    Ahhh Mac... que de souvenirs... un avion avec un cerf volant, un explosif avec un chewing gum... J'adorais !

    Alors, concernant ta question : Je viens de tenter d'inverser en mettant les redirect en haut du fichier, avant les rewriterules... Et ça ne change malheureusement rien.



    En fait, lors de la 301, il me répète deux fois l'id du produit. Une fois dans l'url rewritée, et une seconde fois en cadeau bonux à la fin de l'URL.

    /boutique/produits-mort-qui-tue-p-254.html?products_id=254

    Et c'est ça qui me paraît suspect !

    Je suppose en effet que ça doit provenir d'une rewriterule, mais comment faire, quoi ajouter? Je reste perplexe...

  4. #4
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Question de principe avant que je ne teste : pourquoi tu donnes des URL en /boutique/, que ton Redirect indique /boutique/, mais que tu as un RewriteBase /boutique-xxx/ ? C'est quoi la vraie URL ?

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 7
    Par défaut
    Oups, désolé... Le rewritebase /boutique-xxx/ est un reste de la "vraie URL".

    J'ai donné là des URL d'exemples, ne souhaitant pas communiquer les vrais URL (sachant de plus qu'il vaut mieux éviter généralement sur les forum, selon les chartes).

    Cependant, le souci ne vient pas d'une mauvaise rewritebase. Elle est en accord avec les urls modifiés.

    Merci pour ton coup de main Mac.


    PS : j'ai modifié mon premier message, et mis "/boutique/" pour la rewritebase.

  6. #6
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    OK, parfait, je vais tester.

Discussions similaires

  1. ASM + DELPHI ... soucis ... mais top intéressant !
    Par - Robby - dans le forum Langage
    Réponses: 9
    Dernier message: 21/11/2003, 15h58
  2. [langage] ptit souci de syntaxe
    Par marouanitos dans le forum Langage
    Réponses: 2
    Dernier message: 26/09/2003, 10h28
  3. [File et Directory ListBox] Soucis de filtre
    Par Mercilius dans le forum Composants VCL
    Réponses: 8
    Dernier message: 04/04/2003, 16h17
  4. Réponses: 4
    Dernier message: 16/02/2003, 12h16
  5. Réponses: 2
    Dernier message: 03/10/2002, 17h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo