Rewriting url avec variable par .htaccess

Discussion dans 'URL Rewriting et .htaccess' créé par chaussons, 12 Avril 2010.

Tags:
  1. chaussons
    chaussons Nouveau WRInaute
    Inscrit:
    11 Novembre 2009
    Messages:
    39
    J'aime reçus:
    0
    bonjour à tous

    j'aimerai réécrire une url avec variable pour qu'elle apparaisse en url sans variable dans la barre adresse
    avec une règle de reécriture dans un .htaccess

    url : http://www.monsite.com/mapage.php?maId=xxxxxxxasalaposugikaf796148

    à reécrire en

    url : http://www.monsite.com/mapage.php

    sachant qu'il y a une seule variable de 27 caractères,série de lettres + série de chiffres, je ne sais pas si cela à de l'importance ...

    voili voila si une bonne ame peut me suggérer les lignes de codes parceque je suis une buse et que toutes les règles que j'ai testé ne donnent rien :?
    (mod_rewrite, chemin d'accès des fichiers OK, j'ai essayé d'autres règles, ça marche)

    merci merci
     
  2. mahdivitchee
    mahdivitchee WRInaute discret
    Inscrit:
    22 Mars 2010
    Messages:
    166
    J'aime reçus:
    0
  3. chaussons
    chaussons Nouveau WRInaute
    Inscrit:
    11 Novembre 2009
    Messages:
    39
    J'aime reçus:
    0
    bonjour mahdivitchee
    merci pour ta réponse mais dans l'url à reécrire, il y une variable qui par définition est variable ! (ici un id de session) donc je ne pense pas que ton code soit adapté
    merci aussi pour le lien mais j'ai deja épuisé a peu près toutes les solutions des faqs sur le sujet et malheureusement jusqu'ici rien ne fonctionne, (j'ai peut etre mal appliqué les règle proposées ! :( )

    donc je reformule ma question >>> mon premier post et merci pour vos futures réponses
     
  4. mahdivitchee
    mahdivitchee WRInaute discret
    Inscrit:
    22 Mars 2010
    Messages:
    166
    J'aime reçus:
    0
    Bonjour

    j'ai pas compris le role de cette réécriture

    normalement le vrai sens :

    la mapage.php?maId=xxxxxxxasalaposugikaf796148 vers mapgae-xxxxxxxasalaposugikaf796148.php ( ou html ) et pas vers mapage.php


    si le cas

    le code sera simple : ( quelquechose-variableidsession.html )

    Code:
    RewriteRule ^(.*)-([a-z-]+)-([0-9]+)\.html$ mapage.php?ida=$3 [L]
    
    sinon tester encours ce code

    Code:
    RewriteEngine On
    RewriteRule mapage.php mapage.php?maId=([a-z-]+)-([0-9]+)  [L]
    
    mon email est mahdivitche[at]hotmail.com


    bonne journée
     
  5. chaussons
    chaussons Nouveau WRInaute
    Inscrit:
    11 Novembre 2009
    Messages:
    39
    J'aime reçus:
    0
    merci de ton aide mais ça ne fonctionne pas !
    apparament virer une variable de session par .htaccess n'est pas possible
    je vais trouver une autre solution
    merci
     
  6. tunidsieinformation
    tunidsieinformation Nouveau WRInaute
    Inscrit:
    22 Décembre 2009
    Messages:
    11
    J'aime reçus:
    0
    Bonjour,
    j'ai un petit problème que j'aime bien le comprendre.
    En Faite je souhaite réaliser une réécriture d'URL en utilisant le fichier .htacces de la façcont suivante:
    http://www.monsite.com/hotels.php?res=1&hotId=60 à http://www.monsite.com/hotels-1-60
    voilà le code que j'ai utilisé:
    ---------------------------------------------------------------------------------------------------------
    Options +FollowSymlinks

    # Activation de réécriture d'URL :
    RewriteEngine on
    #--------------------------------------------------
    # Règles de réécriture d'URL :
    #--------------------------------------------------
    RewriteRule ^hotels-([0-9]+)-([0-9]+)\.html$ /layer/interne/hotels.php?res=$1&hotId=$2 [L]
    -------------------------------------------------------------------------------------------------------------
    mais je comprend pas pourquoi ce la ne fonctionne pas et l'ancienne URL persiste toujours , qlq1 peut m'aider svp ??? :(
     
  7. tunidsieinformation
    tunidsieinformation Nouveau WRInaute
    Inscrit:
    22 Décembre 2009
    Messages:
    11
    J'aime reçus:
    0
    c très urgent svp, au secouuuuuuuuuuuuurs
     
  8. mitchum
    mitchum WRInaute discret
    Inscrit:
    18 Février 2004
    Messages:
    248
    J'aime reçus:
    0
    tu mets :RewriteRule ^hotels-([0-9]+)-([0-9]+)\.html$ /layer/interne/hotels.php?res=$1&hotId=$2 [L]

    or dans l'url que tu veux, il y a hotels-1-60 et pas de ".html" ca biens peut être de la ?
     
  9. tunidsieinformation
    tunidsieinformation Nouveau WRInaute
    Inscrit:
    22 Décembre 2009
    Messages:
    11
    J'aime reçus:
    0
    non même si je mets ".php" le code ne fonctionne plus :( :(
     
  10. mitchum
    mitchum WRInaute discret
    Inscrit:
    18 Février 2004
    Messages:
    248
    J'aime reçus:
    0
    Tu as essayé :

    RewriteRule ^hotels-([0-9]+)-([0-9]+)\.html$ /layer/interne/hotels.php?res=$1&hotId=$2 [L]

    et d'aller sur hotels-1-60.html (et pas php ou autre...)

    tu n'est pas redirigé vers /layer/interne... ?
    tu as une erreur 500 ?

    quel est ton retour ???
     
  11. tunidsieinformation
    tunidsieinformation Nouveau WRInaute
    Inscrit:
    22 Décembre 2009
    Messages:
    11
    J'aime reçus:
    0
    quand je mets: RewriteRule ^hotels-([0-9]+)-([0-9]+)\.html$ /layer/interne/hotels.php?res=$1&hotId=$2 [L]
    et puis j'actualise l'url dynamique www.monsite.com/hotels.php?res=1&hotId=60 s'affiche toujours comme si j'ai rien mis dans mon .htaccess et j'ai pas d'erreur comme retour c'est à dire rien ne change.

    (layer/interne c'est le répertoire où se trouve mon dossier hotels)
     
  12. mitchum
    mitchum WRInaute discret
    Inscrit:
    18 Février 2004
    Messages:
    248
    J'aime reçus:
    0
    et si tu met un [QSA,L] ca ne fonctionne pas ?
     
  13. tunidsieinformation
    tunidsieinformation Nouveau WRInaute
    Inscrit:
    22 Décembre 2009
    Messages:
    11
    J'aime reçus:
    0
    je l'ai testé aussi, mais ça n'a pas marché... je comprend pas d'où vient le pb, je vois que la syntaxe du code est correcte !!!!
    t'as pas une autre idée ?
    est ce le dossier ou je mets mon .htacess c'est lui qui est erroné ?
     
  14. amph37
    amph37 WRInaute discret
    Inscrit:
    27 Février 2007
    Messages:
    200
    J'aime reçus:
    0
    Juste une remarque, il ne faut pas tester sur l'url avec les paramètres (c'est normal qu'elle ne change pas) mais sur l'url ré-écrite. Il faut tester le fonctionnement de ton rewriting en actualisant une url du genre /hotel-X-Y.html afin de voir si cela marche ou bien si tu choppe une erreur 404 ou 500

     
  15. tunidsieinformation
    tunidsieinformation Nouveau WRInaute
    Inscrit:
    22 Décembre 2009
    Messages:
    11
    J'aime reçus:
    0
    Effectivement, quand je teste sur l'url réécrite c'est à dire www.monsite.com/hotels-1-60.html ca me donne erreur 404 !
    (même chose aussi quand j'ai testé avec ".php")
     
  16. tunidsieinformation
    tunidsieinformation Nouveau WRInaute
    Inscrit:
    22 Décembre 2009
    Messages:
    11
    J'aime reçus:
    0
    voila j'ai trouvé la solution :)
    il suffit de mettre le code dans le .htacess de la façon suivante:

    RewriteEngine on
    RewriteRule ^hotels-([0-9]+)-([0-9]+)\.php$ hotels.php?res=$1&hotId=$2 [L]


    :eek: :eek: :eek: :eek: :eek:
     
Chargement...
Similar Threads - Rewriting variable htaccess Forum Date
Problème rewriting/htaccess une variable URL Rewriting et .htaccess 15 Février 2006
URL rewriting + variable GET dans l'url URL Rewriting et .htaccess 4 Août 2016
Problème d'url Rewriting avec des variables URL Rewriting et .htaccess 23 Novembre 2013
Souci d'url rewriting sur une page entre une et deux variables URL Rewriting et .htaccess 10 Novembre 2013
Rewriting de variable URL Rewriting et .htaccess 5 Septembre 2013
Problème URL Rewriting - rajout .html à variable URL Rewriting et .htaccess 17 Avril 2013
Url rewriting avec une variable PHP URL Rewriting et .htaccess 9 Janvier 2013
URL rewriting fonctionne avec une variable pas plus URL Rewriting et .htaccess 6 Décembre 2012
URL Rewriting PB sous domaine et multi variables URL Rewriting et .htaccess 21 Octobre 2012
url rewriting et variables Développement d'un site Web ou d'une appli mobile 5 Octobre 2011
URL Rewriting et multiples variables URL Rewriting et .htaccess 7 Mars 2011
Rewriting et variable dans l'url ... incompréhension URL Rewriting et .htaccess 30 Novembre 2010
url rewriting avec variable Développement d'un site Web ou d'une appli mobile 18 Mai 2010
URL Rewriting supprimmer des variables ? URL Rewriting et .htaccess 12 Mai 2010
URL rewriting avec variable dans l'URL... :( URL Rewriting et .htaccess 5 Mars 2010
Rewriting avec des variables variable et homogénéisation URL Rewriting et .htaccess 17 Février 2010
rewriting d'url vs passage de variable en get Crawl et indexation Google, sitemaps 7 Février 2010
URL rewriting + variable GET dans l'url URL Rewriting et .htaccess 2 Février 2010
Problème variable URL Rewriting URL Rewriting et .htaccess 30 Décembre 2009
URL Rewriting à plusieurs variables / problèmes de tirets Débuter en référencement 16 Décembre 2009