¿Cómo puedo reescribir todas las direcciones URL a & # 8220; / & # 8221 ;?
-
05-07-2019 - |
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.
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