1

这是我当前的“.htaccess”文件(放在我的文档根目录上):

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

我的项目结构是:

app/ <---- here i have all my php code
public/ <----- css/js/images
.htaccess
index.php <---- starting point

我希望拒绝直接访问我的应用程序文件,例如“/app/controller/controllerName.php”(我将使用路由器来处理我的所有请求......),我该如何实现?不接触公用文件夹树?

4

1 回答 1

2

对于您当前的 .htaccess,如果这样做可能有意义:

ErrorDocument 404 index.php?error=404

这允许服务器向客户端发送正确的“404”标头,并且它仍然可以让您控制响应。当您使用它时,您可能还想为 400、401、403 和 500 错误创建条目。

至于拒绝访问 app/ 文件夹,只需将 .htaccess 放入其中:

Deny From All
于 2013-01-04T16:48:11.443 回答