Apache Riscrittura degli Url non funziona
-
06-07-2019 - |
Domanda
In httpd.conf file che ho AllowOverride FileInfo
.Nell' .il file htaccess nel livello superiore del mio webserver con tutti gli altri file, ho questo:
RewriteEngine On
RewriteRule ^downloads/?$ index.php?page=downloads [L,NC]
Ma non funziona.mywebsite/download e mywebsite/downloads/ danno sempre un 404 not found.Qualche idea del perché?Grazie.(mywebsite/indice.php?pagina=downloads non di lavoro).
E ho riavviato apache ogni volta che devo cambiare.
E quando ho messo il codice sopra in httpd.conf, il sito web non anche a carico, a vuoto, spinning safari ruota per sempre.
Il suo bene se faccio solo RewriteEngine On
, ma se devo fare qualcos'altro (RewriteBase, RewriteRule), il browser web di trascorrere le età cercando di carico e, infine, dando questo errore:
Safari non può aprire la pagina “http://mk12.gotdns.com/” perché il server dove questa pagina è situato non risponde.
Qualcuno ha idea di cosa c'è di sbagliato?
EDIT:Io sono in grado di fare, per esempio, i file css vietato con la riscrittura, e funziona, ma ogni regola che va dal download di indice.php?pagina=downloads rende il server non risponde (vedi sopra), non importa ciò che la pagina, il sito non carica a tutti.Tutte le idee..?
Soluzione 4
Ha Funzionato!!Ho inserito il codice nel posto sbagliato.Era in httpd.conf, ma alla fine.Spostare in <Directory> e il suo bene.Grazie per il vostro aiuto!
EDIT:Inoltre, ho scoperto che non funziona se le bandiere sono come questo: [L, NC]
.Deve essere [L,NC]
(senza spazi).
Così i due problemi di cui che non era all'interno <Directory "="" Library="" WebServer="" Documents"="">e c'erano spazi tra le bandiere.Spero che questo possa aiutare qualcun altro in futuro.
Altri suggerimenti
Il modo migliore per eseguire il debug di riscrivere le regole è quello di attivare la riscrittura di registrazione in modo da potete vedere che cosa sta andando male.
Sono stanco aggiunta una barra di fronte al "download", come di seguito
RewriteRule ^/downloads/?$ index.php?page=downloads
EDIT:Cercare il codice riportato di seguito:
RewriteEngine On
RewriteBase /
RewriteRule ^downloads/?$ /index.php?page=downloads
Vorrei provare a rimuovere la barra finale e il punto di domanda dopo il download, e il leader di slash prima index.php.
RewriteEngine On
RewriteBase /
RewriteRule ^downloads$ index.php?page=downloads.