Pregunta

Servidor: Apache

Estoy buscando reescribir mis URL de la siguiente manera, y no puedo encontrar una manera de hacerlo funcionar.

http://website.com/index.html

Quiero que redirija a:

http://website.com/

Básicamente, quiero cargar index.html, pero no mostrarlo en la url. Tampoco quiero darle otro nombre. No estoy buscando que /index.html se convierta en /index

Además, estoy intentando tener datos GET como:

http://website.com/index.html?id=0&name="fred"

Para volver a escribir en:

http://website.com/?id=0&name="fred".

Si tienes una solución que no usa archivos .htaccess, también está bien.

¿Fue útil?

Solución

Creo que esto debería funcionar:

RewriteEngine on
RewriteRule ^index\.html(.*)$ /$1 [R=permanent,L]

Esto redirigirá cualquier solicitud que comience con /index.html simplemente a " / " y conservará cualquier argumento que venga después de index.html

Otros consejos

Para un archivo .htaccess:

RewriteEngine on
RewriteCond %{THE_REQUEST} ^GET\ /index\.html
RewriteRule ^index\.html$ / [L,R=301]
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top