- Home
- Categorie
- Coding e Sistemistica
- Hosting e Cloud
- lighttpd rewrite rule
-
lighttpd rewrite rule
Ciao,
ho questa regola di rewrite che redireziona tutto il traffico alla pagina index.php, a meno che non sia stata fatta una richiesta che corrisponda esattamente ad un file presente nel server del tipo js,ico,php,gif,etc...
url.rewrite-once = (
".?(.)$" => "/index.php?$1",
".*.(js|ico|gif|jpg|png|css|php)$" => "$0",
"" => "/index.php"
)Il problema è: miosito.com/pagina.php funziona correttamente, ma pagina.php?variabile=valore no, ovvero vengo ridirezionato ad index.php.
Come posso fare per far sì che il parametro GET non modifichi la situazione?
-
Ma tra valore e no c'è uno spazio? In quel caso il web server non lo valuta come un url con parametri
-
No nessuno spazio, quel "no" non è parte del valore del parametro.
Ti riscrivo la frase:
Il problema è: miosito.com/pagina.php funziona correttamente, ma pagina.php?variabile=valore non funziona correttamente, ovvero vengo ridirezionato ad index.php.
-
La prima cosa che mi viene in mente è che lighttpd non è in grado di capire che stai richiedendo lo stesso identico url di prima.
Una prova da fare sarebbe spostare la prima riga almeno in seconda posizione
-
Eh infatti credo sia quello il problema, solo che non ho idea di come risolverlo. Spostando la prima riga di sotto purtroppo non accade nulla
-
Beh intanto puoi creare uno script che stampa il contenuto della variabile $_SERVER["PHP_SELF"] in modo da capire se per lighttpd pagina.php?p=xx e pagina.php sono lo stesso uri
-
Hai ragione, come metodo di debug è il migliore... alla fine però ho optato per mettere direttamente apache, e con lui ha funzionato tutto al primo colpo
Grazie comunque!