URL rewriting avec paramètres [RESOLU]

Discussion dans 'URL Rewriting et .htaccess' créé par MxCival, 11 Septembre 2008.

  1. MxCival
    MxCival Nouveau WRInaute
    Inscrit:
    9 Avril 2008
    Messages:
    6
    J'aime reçus:
    0
    Bonjour,

    désolé si ce sujet a déjà été traité, mais je n'ai pas réussi à trouver de discussion pouvant résoudre mon problème.

    Je change de site web en passant d'ASP à PHP. Les noms de mes dossiers et de mes pages ont totalement changé. Bref je ne souhaite pas perdre mon référencement et faire une redirection permanente en récupérant un paramètre de l'URL.

    Voici ma règle de redirection MAIS qui ne marche pas. Je ne vois pas d'où vient le problème :-(

    RewriteRule ^Album_Photos/mapage.asp?numero=([0-9]*)$ /mon-nouveau-dossier/album.php?album=$1 [R=301]

    Merci d'avance pour votre aide
     
  2. webmasterlamogere
    webmasterlamogere WRInaute passionné
    Inscrit:
    17 Décembre 2006
    Messages:
    1 654
    J'aime reçus:
    1
    les rewriterule ne gère pas les paramètres d'url. Il faut ajouter une rewritecond :
    Code:
    RewriteCond %{QUERY_STRING} ^numero=([0-9]*)$
    RewriteRule ^Album_Photos/mapage\.asp$ /mon-nouveau-dossier/album.php?album=%1 [R=301] 
    tu peux peut-être en profiter pour faire une réécriture de l'url pour supprimer les paramètres
     
  3. MxCival
    MxCival Nouveau WRInaute
    Inscrit:
    9 Avril 2008
    Messages:
    6
    J'aime reçus:
    0
    Merci beaucoup pour ta réponse, je vais tester ta méthode.

    Sinon, j'ai déjà une réécriture d'URL sur mes albums photos qui est faite ainsi :

    http://www.monsite.fr/mon-nouveau-dossier/id/titre.html

    Le pb est que mon titre est stocké dans la bdd, et que je ne le récupère pas en paramètre querystring via mes anciennes pages ASP. Donc impossible de faire une réécriture comme montrée ci dessus... enfin à ma connaissance lol
     
  4. webmasterlamogere
    webmasterlamogere WRInaute passionné
    Inscrit:
    17 Décembre 2006
    Messages:
    1 654
    J'aime reçus:
    1
    dans ce cas il faut prévoir une redirection en php
     
  5. MxCival
    MxCival Nouveau WRInaute
    Inscrit:
    9 Avril 2008
    Messages:
    6
    J'aime reçus:
    0
    Encore merci pour ton aide. Est il possible de configurer 2 paramètres et faire ainsi..

    RewriteCond %{QUERY_STRING} ^numero=([0-9]*)$
    RewriteCond %{QUERY_STRING} ^titre=(.*)$
    RewriteRule ^Album_Photos/mapage\.asp$ /mon-nouveau-dossier/album.php?album=%1&titre=%2 [R=301]
     
  6. webmasterlamogere
    webmasterlamogere WRInaute passionné
    Inscrit:
    17 Décembre 2006
    Messages:
    1 654
    J'aime reçus:
    1
    si les paramètres sont toujours dans le même ordre :
    Code:
    RewriteCond %{QUERY_STRING} ^numero=([0-9]*)&titre=(.*)$
    RewriteRule ^Album_Photos/mapage\.asp$ /mon-nouveau-dossier/album.php?album=%1&titre=%2 [R=301]
     
  7. MxCival
    MxCival Nouveau WRInaute
    Inscrit:
    9 Avril 2008
    Messages:
    6
    J'aime reçus:
    0
    Encore 1000 mercis pour ton aide.

    Je viens de tester et ça marche nickel. Encore une dernière chose : dans mon lien de redirection, il reste les paramètres à la fin du lien. Il n y a pas moyen de les enlever ?

    Exemple : http://www.monsite.fr/mon-nouveau-dossi ... =toto-tata
     
  8. webmasterlamogere
    webmasterlamogere WRInaute passionné
    Inscrit:
    17 Décembre 2006
    Messages:
    1 654
    J'aime reçus:
    1
    comment passes-tu de /mon-nouveau-dossier/album.php?album=123&titre=abc à l'url réécrite ?
     
  9. MxCival
    MxCival Nouveau WRInaute
    Inscrit:
    9 Avril 2008
    Messages:
    6
    J'aime reçus:
    0
    J'ai un simple règle de redirection

    RewriteCond %{QUERY_STRING} ^album=([0-9]*)&titre=(.*)$
    RewriteRule ^dossier/mapage\.asp$ /nouveau-dossier/%1/%2.html [R=301]
     
  10. webmasterlamogere
    webmasterlamogere WRInaute passionné
    Inscrit:
    17 Décembre 2006
    Messages:
    1 654
    J'aime reçus:
    1
    alors il manque un "?"
    Code:
    RewriteCond %{QUERY_STRING} ^album=([0-9]*)&titre=(.*)$
    RewriteRule ^dossier/mapage\.asp$ /nouveau-dossier/%1/%2.html? [R=301]
     
  11. MxCival
    MxCival Nouveau WRInaute
    Inscrit:
    9 Avril 2008
    Messages:
    6
    J'aime reçus:
    0
    OK ca marche nickel
    Je te remercie encore et espère que notre discussion pourra aider d'autres personnes !
     
Chargement...
Similar Threads - rewriting paramètres [RESOLU] Forum Date
Soucis URL Rewriting et paramètres GET (php) URL Rewriting et .htaccess 1 Septembre 2014
Problème URL rewriting - 1&1 - impossible de récupérer paramètres URL Rewriting et .htaccess 28 Novembre 2012
URL Rewriting sans extension et avec paramètres Développement d'un site Web ou d'une appli mobile 18 Juillet 2011
Passage en URL Rewriting : gestion des paramètres URL Rewriting et .htaccess 28 Janvier 2011
URL Rewriting : 2 paramètres - page et langue URL Rewriting et .htaccess 16 Septembre 2010
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
  1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
    Rejeter la notice