¿Cómo podría crear un mod_rewrite que redireccione a launch.php? I = / the / url / that / they / want?

StackOverflow https://stackoverflow.com/questions/158328

  •  03-07-2019
  •  | 
  •  

Pregunta

Entonces, si el usuario escribe midominio.com/dashboard , el documento que el servidor realmente los envía es /launch.php?i=/dashboard .

La única advertencia es que me gustaría dejar solicitudes para

  • / flags
  • / personas
  • / posters
  • / css
  • / iconos
  • / images
  • / bibliotecas
  • / patrones

solo, y deben solicitar la carpeta real.

¿Cómo crearía tal mod_rewrite?

¿Fue útil?

Solución

Este es el archivo .htaccess para el marco CakePHP .

Por favor, reemplace index.php y? url = para que se ajuste a sus necesidades.

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>

El "! - d " le dice a Apache que siga las carpetas existentes y "! - f " para seguir los archivos existentes.

Todo lo demás se canaliza a través de index.php

Como se sugiere en un comentario, debes tener en cuenta que si no funciona, podría ser porque mod_rewrite no está habilitado y no obtendrás un error que indique este hecho, es probable que solo tengas un HTTP 404.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top