- Home
- Categorie
- Coding e Sistemistica
- Hosting e Cloud
- lighttpd rewrite rule
- 
							
							
							
							
							
lighttpd rewrite ruleCiao, 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!