Come posso riscrivere tutti gli URL su & # 8220; / & # 8221 ;?
-
05-07-2019 - |
Domanda
Server: Apache
Sto cercando di riscrivere i miei URL nel modo seguente e non riesco a trovare un modo per farlo funzionare.
http://website.com/index.html
Voglio che reindirizzi a:
http://website.com/
Quindi sostanzialmente voglio caricare index.html, ma non visualizzarlo nell'URL. Inoltre non voglio dargli un altro nome. Non sto cercando /index.html per diventare /index
Inoltre, sto cercando di avere dati GET come:
http://website.com/index.html?id=0&name="fred"
Per riscrivere in:
http://website.com/?id=0&name="fred".
Se hai una soluzione che non utilizza file .htaccess, va bene lo stesso.
Soluzione
Credo che dovrebbe funzionare:
RewriteEngine on
RewriteRule ^index\.html(.*)$ /$1 [R=permanent,L]
Questo reindirizzerà tutte le richieste che iniziano con /index.html
semplicemente " /
" e conserverà tutti gli argomenti che seguono dopo index.html
Altri suggerimenti
Per un file .htaccess:
RewriteEngine on
RewriteCond %{THE_REQUEST} ^GET\ /index\.html
RewriteRule ^index\.html$ / [L,R=301]
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow