Compare commits
3 Commits
b5c4f500bf
...
05124a0092
| Author | SHA1 | Date | |
|---|---|---|---|
| 05124a0092 | |||
| 2e9fbe5361 | |||
| 4467b3ec30 |
14
.htaccess
14
.htaccess
@@ -1,9 +1,19 @@
|
||||
RewriteEngine On
|
||||
|
||||
# Impede que acessem pastas confidenciais (opcional, dependendo da estrutura)
|
||||
# 1. Define a página de erro 404 personalizada na nova pasta
|
||||
ErrorDocument 404 /public/notfound.php
|
||||
|
||||
# 2. Protege pastas de sistema, mas permite acesso à pasta public
|
||||
# Bloqueia src, config e vendor
|
||||
RewriteRule ^(src|config|vendor)/ - [F,L]
|
||||
|
||||
# Se o arquivo ou diretório não existir fisicamente, manda para o index.php
|
||||
# 3. Regra do Roteador (Front Controller)
|
||||
# Se o arquivo ou diretório solicitado não existir fisicamente...
|
||||
RewriteCond %{REQUEST_FILENAME} !-f
|
||||
RewriteCond %{REQUEST_FILENAME} !-d
|
||||
|
||||
# ...E não for a própria página de erro (para evitar loops)
|
||||
RewriteCond %{REQUEST_URI} !^/public/notfound.php
|
||||
|
||||
# Envia a requisição para o index.php
|
||||
RewriteRule ^(.*)$ index.php [QSA,L]
|
||||
1
public/notfound.php
Normal file
1
public/notfound.php
Normal file
@@ -0,0 +1 @@
|
||||
Não encontrado
|
||||
Reference in New Issue
Block a user