Transformer monsite.com/page.php?zob=X en monsite.com/page/X

Discussion dans 'URL Rewriting et .htaccess' créé par FrenchKiss, 7 Avril 2005.

  1. FrenchKiss
    FrenchKiss WRInaute discret
    Inscrit:
    6 Octobre 2004
    Messages:
    171
    J'aime reçus:
    0
    Hello à tous
    Je cherche à trouver une règle de réécriture qui pourrait rediriger
    .com/lexique/mot vers la page .com/lexique.php?word=mot ...


    Des idées ? Là je patauge un peu, et j'ai peur de créer des failles de sécurité.
    Pour l'instant j'ai fait ça
    Code:
    RewriteRule ^lexique.php/([a-z]*)* lexique.php?word=$1
    Mais ça foire complet, ça me fait complètement sauter mes styles CSS ...
     
  2. sietjp
    sietjp WRInaute occasionnel
    Inscrit:
    14 Décembre 2003
    Messages:
    476
    J'aime reçus:
    1
    Je suis pas sûr, mais peut être que tes fichiers de styles il va les chercher maintenant dans le répertoire .com/lexique/ alors qu'ils sont à la racine. Soit tu vas les chercher à la racine avec ../ soit tu fais une redirection pour tes feuilles de styles.
     
  3. FrenchKiss
    FrenchKiss WRInaute discret
    Inscrit:
    6 Octobre 2004
    Messages:
    171
    J'aime reçus:
    0
    ou alors je les mets en chemin absolu
    merci j'essaie ça de suite, je te tiens au courant
     
  4. FrenchKiss
    FrenchKiss WRInaute discret
    Inscrit:
    6 Octobre 2004
    Messages:
    171
    J'aime reçus:
    0
    C'est bon, nickel, j'ai mes CSS qui sont de retour... Merci beaucoup :)

    Maintenant, seul (GROS) problème, la variable transmise... comment la récupérer ? En effet, $_GET['word']) ne me ramène plus rien ... forcémment.
    Donc du coup, je me retrouve avec une page "vide", comment faire pour récupérer cette fameuse variable word, dont la valeur est maintenant
    lexique/mot

    Des idées ?
     
  5. sietjp
    sietjp WRInaute occasionnel
    Inscrit:
    14 Décembre 2003
    Messages:
    476
    J'aime reçus:
    1
    Il faudrait enlever le .php dans ta règle, ça marchera peut être
    Code:
    RewriteRule ^lexique/([a-z]*)* lexique.php?word=$1
     
  6. FrenchKiss
    FrenchKiss WRInaute discret
    Inscrit:
    6 Octobre 2004
    Messages:
    171
    J'aime reçus:
    0
    Yes, j'avais déjà pris l'initiative de corriger ce petit détail, merci :wink:
    Ceci dit, je n'arrive tjs pas à récupérer la variable... Personne pour m'éclairer ?
     
  7. sietjp
    sietjp WRInaute occasionnel
    Inscrit:
    14 Décembre 2003
    Messages:
    476
    J'aime reçus:
    1
    Essaie d'enlever le * ? (en plus il faut que ta variable soit uniquement composé de lettres minuscules avec cette règle)
    Code:
    RewriteRule ^lexique/([a-z]*) lexique.php?word=$1
     
  8. FrenchKiss
    FrenchKiss WRInaute discret
    Inscrit:
    6 Octobre 2004
    Messages:
    171
    J'aime reçus:
    0
    Ok j'ai essayé, mais ma variable n'est toujours pas reconnue par le script de ma page :/
    En revanche, j'ai un doute sur ma règle : que devraisje faire pour pouvoir permettre AUSSI les chiffres dans cette fichue variable ?
     
  9. FrenchKiss
    FrenchKiss WRInaute discret
    Inscrit:
    6 Octobre 2004
    Messages:
    171
    J'aime reçus:
    0
    Mince, j'ai posé la question qui tue ? :wink:
    Personne pour me sortir de mon pétrin de débutant ?
     
  10. cdpdf
    cdpdf WRInaute impliqué
    Inscrit:
    11 Mars 2003
    Messages:
    729
    J'aime reçus:
    0
    peut etre avec
    $word=$HTTP_GET_VARS['word'];
     
  11. FrenchKiss
    FrenchKiss WRInaute discret
    Inscrit:
    6 Octobre 2004
    Messages:
    171
    J'aime reçus:
    0
    :? Non ça ne passe tjs pas désolé :/
    Merci de ton aide malgré tout...
     
  12. cdpdf
    cdpdf WRInaute impliqué
    Inscrit:
    11 Mars 2003
    Messages:
    729
    J'aime reçus:
    0
    c'est étonnant car chez moi cela fonctionne sans problème.
    fait un peu
    if (isset($HTTP_GET_VARS['word']){
    echo "undeuxtrois";
    }
     
  13. FrenchKiss
    FrenchKiss WRInaute discret
    Inscrit:
    6 Octobre 2004
    Messages:
    171
    J'aime reçus:
    0
    Code:
    if (isset($HTTP_GET_VARS['word'])){echo "undeuxtrois";}
    else {echo "ben non";}
    m'affiche "ben non" :(
    Je précise que la version php est la 4.3.10 ...
    phpinfo

    Je rappelle ma règle de réécriture :
    Code:
    RewriteEngine On
    RewriteRule ^lexique/([a-z]*) lexique.php?word=$1
     
  14. cdpdf
    cdpdf WRInaute impliqué
    Inscrit:
    11 Mars 2003
    Messages:
    729
    J'aime reçus:
    0
    je ne sais plus quoi te dire à part de peut etre changer ton .htaccess
    RewriteRule ^lexique/([a-zA-Z]*)$ /lexique.php?word=$1

    ce qui est bizare c'est que -http://www.frenchtouchseduction.com/lexique/lexique/lexique/lexique/lexique.php?word=beginner
    cela fonctionne sans problème
     
  15. FrenchKiss
    FrenchKiss WRInaute discret
    Inscrit:
    6 Octobre 2004
    Messages:
    171
    J'aime reçus:
    0
    Effectivement c'est pour le moins étrange :/
    en revanche, si j'essaie
    .com/lexique/beginner, je retombe sur la liste des entrées du lexique, signe que la variable word, normalement =beginner, est vide ...
    (même avec la règle que tu me proposes, que j'ai utilisée pour mon .htaccess) ... J'y comprends rien :/
     
  16. FrenchKiss
    FrenchKiss WRInaute discret
    Inscrit:
    6 Octobre 2004
    Messages:
    171
    J'aime reçus:
    0
    J'ai trouvé :)
    Code:
    RewriteRule ([[:alpha:]]+)/$ /lexique.php?word=$1
    Fonctionne au poil...

    Excepté qu'il faudrait que ça prenne aussi les mots avec un espace, ou un tiret, voir un chiffre dedans ...
    Pour l'instant, alpha passe bien...
    Mais je voudrais qu'il prenne aussi en compte des mots tels que
    "body language", "one-itis", "HB5" ou "rAFC*"
    Qqun peut me suggérer une règle qui convienne ? J'ai cherché je comprends rien :/
     
  17. FrenchKiss
    FrenchKiss WRInaute discret
    Inscrit:
    6 Octobre 2004
    Messages:
    171
    J'aime reçus:
    0
Chargement...
Similar Threads - Transformer monsite php Forum Date
Transformer http://www.monsite1.com/webmail/ en ... URL Rewriting et .htaccess 25 Novembre 2004
Transformer une page pro en page personnelle Facebook 11 Novembre 2021
Impossible de transformer son profil en page ? Facebook 6 Octobre 2020
Transformer visiteur en client Demandes d'avis et de conseils sur vos sites 15 Novembre 2017
Comment transformer ce bout de code en fonction ? Développement d'un site Web ou d'une appli mobile 28 Mars 2017
transformer le lien du site au nom ... Administration d'un site Web 25 Janvier 2016
comment garder son compte personnel Facebook sans le transformer en page Facebook 27 Novembre 2015
Transformer un blog WP avec WooCommerce e-commerce 21 Août 2015
FB m'oblige à transformer mon profil en page Facebook 15 Octobre 2014
Comment transformer les accents dans les urls URL Rewriting et .htaccess 28 Août 2014
Facebook bloque et oblige à transformer les comptes privés en page ! Facebook 20 Août 2014
Transformer page G+ en Google Adresse Google+ 11 Mars 2014
Php transformer un email en image Développement d'un site Web ou d'une appli mobile 24 Janvier 2014
Transformer compte Google+ classique en page Google+ Google+ 10 Octobre 2013
transformer page amis en page fan Facebook 29 Août 2013
Comment transformer les accents par leur code grâce à .htaccess Netlinking, backlinks, liens et redirections 14 Mai 2013
Transformer un lien sortant normal en lien d'affiliation URL Rewriting et .htaccess 7 Mars 2013
Transformer un groupe d'annonce en campagne ? AdWords 28 Juillet 2012
Transformer son compte Adsense particulier en professionnel AdSense 1 Juin 2012
Comment transformer une page Fan en page Perso sur Facebook ? Facebook 3 Février 2012