.htaccess重写规则重定向到404页面

时间:2014-07-05 05:07:25

标签: php apache .htaccess mod-rewrite redirect

我有一些文件夹,例如php_includes templates和其他一些文件夹,我为他们添加了.htaccess个文件。到目前为止,如果用户试图直接访问地址栏中的文件,我的工作原理,但我宁愿将其发送到404页面。

IndexIgnore *
# no one gets in here!
deny from all
#error 404
ErrorDocument 404 /error/404.html

我的.htaccess是否有问题所有我觉得正在发生的事情是所有人的否认正在接管所以404将无法直接发挥作用。虽然我尝试使用主站点的不同.htaccess文件,但404也没有在那里工作。

与其他ErrorDocument相同,但这里是我的目录的设置方式

  -.htaccess
 --public_html
   --error
     --404.html
 --admin

所以也许我要么ErrorDocument对我的.htaccess不正确,要么路径目录不正确。有人可以解释这里的问题是什么吗?

note 我正在使用000webhost如果有时候我看到他们做了些傻事,这只是一个测试服务器。

2 个答案:

答案 0 :(得分:1)

由于您使用deny指令,因此会发送错误代码403

声明403的自定义处理程序:

ErrorDocument 403 /error/404.html

答案 1 :(得分:0)

来自所有指令的拒绝将产生403错误。 所以就这样做

ErrorDocument 403 /error/404.html