【发布时间】:2015-08-22 23:10:56
【问题描述】:
我有一个名为 control 的文件夹,它包含在名为 project 的根项目文件夹中,因此 control 文件夹的 localhost 路径形式如下:http://localhost/project/control
在control 文件夹中,我放置了一个.htaccess 文件,其中包含以下内容:
RewriteEngine On
deny from all
在项目根文件夹,即project 文件夹我有另一个包含主要代码的.htaccess 文件,包括这个404错误重定向代码:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ errordocs/404.php [L]
现在我想做的是,每当打开control 文件夹时遇到403 错误,它应该将其重写到相同的errordocs/404.php 页面。
【问题讨论】:
-
你好,Sourabh。下一个不清楚的问题:) 如果
deny from all然后在 root htaccess 中将 /control/* 重写为 erorr404 ? -
你的意思是这样做:
^control/(.*)$ errordocs/404.php [L] -
@splash58,我说的对吗?
-
是的。或者,知道你的棘手条件:),我不是说领先 ^ 然后 /project /control 也可以工作
control/(.*)$ errordocs/404.php [L] -
做到了这一点,但它已经重写了所有正在使用的网址:),所以我不能使用它
标签: php apache .htaccess mod-rewrite redirect