Como eu iria sobre a criação de um mod_rewrite que redireciona para launch.php? I = / o / url / que / eles / quer?

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

  •  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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top