Como eu iria sobre a criação de um mod_rewrite que redireciona para launch.php? I = / o / url / que / eles / quer?
-
03-07-2019 - |
Pergunta
Assim, se o usuário digitar mydomain.com/dashboard , o documento do servidor, na verdade, envia-los é /launch.php?i=/dashboard .
A única ressalva é que eu gostaria de deixar pedidos de
- / bandeiras
- / pessoas
- / cartazes
- / css
- / ícones
- / imagens
- / libraries
- / padrões
sozinho, e eles devem solicitar a pasta real.
Como eu iria criar uma tal mod_rewrite?
Solução
Este é o arquivo .htaccess para o CakePHP Framework.
Por favor, substituir o index.php e? Url = para atender às suas necessidades.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>
O "! -D" diz Apache para acompanhar as pastas existentes e "! -F" para acompanhar os arquivos existentes.
Tudo o resto é canalizado através de index.php
Como sugerido em um comentário, você tem que estar ciente de que, se ele não está funcionando pode ser porque mod_rewrite não está habilitado e você não vai ter um erro informando que verdade, você provavelmente só tem um HTTP 404.