Visualizzazione risultati 1 fino 4 di 4

Discussione: Problemi con il mod_rewrite

  1. #1
    Guest

    Predefinito Problemi con il mod_rewrite

    sto cercando di applicare il mod_rewrite ad un server openid scritto in php, il problema che incontro è il seguente
    il mio .htacess è questo
    RewriteEngine on
    RewriteBase /
    RewriteRule ^openid/(.*) openid.php?username=$1
    quando punto a miosito/openid/$username la richiesta viene correttamente indirizzata a miosito/openid.php?username=$username, il problema è che eventuali dati passati all'indirizzo, come in questo esempio
    miosito/openid/zukka?openid.mode=authorize&...&...
    non vengono considerati.
    Mi piacerebbe fare in modo che un indirizzo come quello scritto sopra fosse riscritto così
    miosito/openid.php?username=zukka&openid.mode=authorize&.. .&...
    è possibile utilizzando il mod_rewrite di apache? se no cosa posso usare?


    [EDIT]
    ho prova ad impostare così l'htaccess
    RewriteEngine on
    RewriteBase /
    RewriteRule ^openid/([A-Za-z0-9]+)\?(.*) openid.php?username=$1&$2
    RewriteRule ^openid/([A-Za-z0-9]+) openid.php?username=$1
    ma non sembra funzionare .
    Ultima modifica di zukka : 10-07-2008 alle ore 21.26.11

  2. #2
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    Codice:
    RewriteEngine on
    RewriteBase /
    RewriteRule ^openid/(.*)$ openid.php?username=$1
    questo dovrebbe essere sufficiente (ho aggiunto un dollaro). Se ancora ti sembra che non funzioni, verifica con un print_r( $_GET ); all'inizio del file openid.php.

  3. #3
    Guest

    Predefinito

    niente da fare
    openid/zukka?openid.mode=login
    viene riscritto
    openid.php?username=zukka?openid.mode=login
    invece che
    openid.php?username=zukka&openid.mode=login

  4. #4
    L'avatar di Xsescott
    Xsescott non è connesso AlterGuru
    Data registrazione
    08-02-2004
    Messaggi
    1,413

    Predefinito

    ewriteEngine on
    RewriteBase /
    RewriteRule ^openid/(.+)?openid.mode=(.+)$ openid.php?username=$1&openid.mod=$2 [L]


    questo fa:
    passandogli: openid/nick?openid.mone=autorizzo
    pesca:
    openid.php?username=nick&openid.mod=autorizzo

    con questo motodo devi definire tutti i parametri passati possibili, in questo caso sono solo due, username e openid.mod, se queste cambiano nome o sono di più sotto aggiunti un'altra stringa cambiando il nome del parametro o aggiungendo come in questo caso un $3, preceduto dal nome del parametro.
    poi a sinistra inserisci un (.+) a desra degli altri, dato che vanno in ordina da sinistra a destra per $1..$n..
    ciao
    "Quando il potere dell'amore supererà l'amore per il potere il mondo conoscerà la pace" Jimmy Hendrix


    [ Richiesta: http://www.unibologna.eu/ ] --> [Risposta: http://www.magazine.unibo.it/Magazin...al_Portale.htm Morale] -->[ http://www.anti-phishing.it/news/art...s.13062007.php ]
    consoliwebsite.altervista.org

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •