【发布时间】:2016-05-13 17:29:03
【问题描述】:
我有 Gruntfile.js 和 package.json 以及文件夹 node_modules 和 .git。 我想阻止对这些文件和文件夹的访问。在应用程序中,我将 index.php 作为每个非文件/文件夹请求的入口
这是在我的 .htaccess 中
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)$ index.php?page=$1
在 index.php 中
if (isset($_GET['page'] && !file_exists($views.$_GET['page'])) {
header($_SERVER['SERVER_PROTOCOL'].' 404 Not Found', true, 404);
include $views.'404.php';
}
所以如果这些私有文件在各自的视图中显示为 404 会更好
【问题讨论】:
-
您要阻止
node_modules目录和 中的所有内容,还是仅阻止对该目录的root 访问? -
@MikeRockett 一切
标签: apache .htaccess http-status-code-404