Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di Reiuky
    Registrato dal
    Jul 2008
    Messaggi
    371

    htacces, rewriteurl e parametri in get

    Ciao a tutti

    Finalmente sono venuto a capo di tutti quasi tutti i misteri del rewrite rule e sono quasi riuscito a far funzionare come voglio io. Il mio file .htaccess attuale è questo

    codice:
    ErrorDocument 404 http://localhost/Alpha/404.html
    
    RewriteEngine On
    
    
    RewriteBase "/Alpha/"
    
    RewriteRule "^((?!Admin\/|Engine\/|Immagini\/|ImmaginiMobile\/|Multimedia\/|RSS\/|Templates\/).*)$" "Engine/RADetectUrl.php?RARequestUrl=$1"
    Questo codice mi passa giustamente tutta la url a partire da Alpha/ (escluso) come parametro di RARequestUrl, ma mi mangia eventuali parametri in GET.

    Mi spiego un po' meglio: se io nella url scrivo
    http://localhost/Alpha/Home/Pagamento_Tasse
    al mio programma mi arriva
    RARequestUrl=Home/Pagamento_Tasse
    in get

    Ma se io scrivo quest'altro
    http://localhost/Alpha/Home/Pagament...ppo;Par2=Pluto
    al mio programma mi arriva
    RARequestUrl=Home/Pagamento_Tasse
    in get, ma nel get non c'è altro. In altre parole Par1=Pippo;Par2=Pluto viene perso.

    Potrei ricostruirlo partendo da REQUEST_URI, ma vorrei sapere se c'è un modo con la RewwriteRoule di evitare che si perda la parte in get

    Grazie in anticipo.

    Nazareno
    A volte penso che, nel darci l'intelletto, la natura sia stata più sadica che generosa.

  2. #2
    Quote Originariamente inviata da Reiuky Visualizza il messaggio
    Ciao a tutti

    Finalmente sono venuto a capo di tutti quasi tutti i misteri del rewrite rule e sono quasi riuscito a far funzionare come voglio io. Il mio file .htaccess attuale è questo

    codice:
    ErrorDocument 404 http://localhost/Alpha/404.html
    
    RewriteEngine On
    
    
    RewriteBase "/Alpha/"
    
    RewriteRule "^((?!Admin\/|Engine\/|Immagini\/|ImmaginiMobile\/|Multimedia\/|RSS\/|Templates\/).*)$" "Engine/RADetectUrl.php?RARequestUrl=$1"
    Questo codice mi passa giustamente tutta la url a partire da Alpha/ (escluso) come parametro di RARequestUrl, ma mi mangia eventuali parametri in GET.

    Mi spiego un po' meglio: se io nella url scrivo
    http://localhost/Alpha/Home/Pagamento_Tasse
    al mio programma mi arriva
    RARequestUrl=Home/Pagamento_Tasse
    in get

    Ma se io scrivo quest'altro
    http://localhost/Alpha/Home/Pagament...ppo;Par2=Pluto
    al mio programma mi arriva
    RARequestUrl=Home/Pagamento_Tasse
    in get, ma nel get non c'è altro. In altre parole Par1=Pippo;Par2=Pluto viene perso.

    Potrei ricostruirlo partendo da REQUEST_URI, ma vorrei sapere se c'è un modo con la RewwriteRoule di evitare che si perda la parte in get

    Grazie in anticipo.

    Nazareno
    Devi aggiungere [QSA] alla tua regola.
    https://wiki.apache.org/httpd/RewriteFlags/QSA

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.