[Prob] PHP & Rewriting URL

Discussion dans 'Web, design' créé par Xou, 30 Juillet 2005.

Statut de la discussion:
Fermée.
  1. Offline
    Xou I ♥ rien
    Bon, je suis entrain de m'amuser à recoder un site pour qu'il joue avec les Rewritings URL & expressions régulières.

    Petit bémol, cette expression ne passe pas -_-

    Code:
    RewriteRule ^inscription.xog?inscription=(.*)$ index.php5?see=inscription&inscription=$1 [L]
    Pour un exemple concret :

    J'aimerais que :
    http://www.myxog.com/index.php5?see=inscription&inscription=www.gamerz.be
    Devienne :
    http://www.myxog.com/inscription.xog?inscription=www.gamerz.be

    Edit : peut-être préciser que cette adresse est obtenue par formulaire qui fonctionne par la méthode GET et non POST !
    Xou, 30 Juillet 2005
    #1
  2. Offline
    deleter_moi ex membre
    Il me semble que tu as un peu inversé (ou alors je suis saoul, alternative non négligeable bien que les deux soient simultanément possibles aussi). Sans compter que "?" et "." sont des caractères spéciaux à "échapper".
    Code:
    RewriteRule ^/index\.php5\?see=inscription&inscription=([^&]+)(&.*)$ /inscription.xog?inscription=$1$2 [L]
    Ou bien de manière plus générale:
    Code:
    RewriteRule ^/index\.php5\?see=([^&]+)&([^=]+)=(.*)$ /$1.xog?$1=$3 [L]
    Voire même (enfin c'est peut-être spécifique à Perl le (?:...)):
    Code:
    RewriteRule ^/index\.php5\?see=([^&]+)&(?:[^=]+)=(.*)$ /$1.xog?$1=$2 [L]
    Mais bon ça dépend aussi si tu as mis ton truc dans le httpd.conf ou dans un .htaccess.

    Par ailleurs, si ton brol était POSTé, utiliser mod_rewrite n'aurait aucun sens.

    PS: les regexp c'est encore plus amusant quand on est saoul
    deleter_moi, 31 Juillet 2005
    #2
  3. Offline
    Xou I ♥ rien
    Non non c'était bien dans le bon ordre :p

    Mais bon ça ne marche de toutes façons toujours pas et je ne vois pas pourquoi ça foire :?
    Surtout que ça ne se passe qu'avec les formulaires :?

    PS : j'ai jms essayé de programmer en étant saoul, quoique ah si, j'ai déjà fait du C comme ça :D
    Xou, 31 Juillet 2005
    #3
  4. Offline
    Jereck Procrastinateur
    Equipe GamerZ.be
    Code:
    RewriteRule ^inscription.xog\?inscription=(.*)$ index.php5?see=inscription&inscription=$1 [L]
    Mais personellement, je comprends pas trop l'intérêt de faire du Rewriting ici, puisque tu reste toujours avec une adresse contenant un "?"
    Jereck, 31 Juillet 2005
    #4
  5. Offline
    Xou I ♥ rien
    Pour éviter d'avoir des adresses trop longues en fait.

    Et ça ne marche tjs pas, bon j'abandonne l'idée des rewriting URL avec les formulaires, je crois que c'est mieux ^o)
    Xou, 31 Juillet 2005
    #5
  6. Offline
    Jereck Procrastinateur
    Equipe GamerZ.be
    ha, ok.
    Jereck, 31 Juillet 2005
    #6
Statut de la discussion:
Fermée.