¿Cómo podría crear un mod_rewrite que redireccione a launch.php? I = / the / url / that / they / want?
-
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?
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.