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.

È stato utile?

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
scroll top