.htaccess重定向到404页面RewriteRule

时间:2011-10-11 23:17:54

标签: php .htaccess redirect http-status-code-404

有没有办法在htaccess文件中输入RewriteRule,以便在键入或到达某个文件夹/ url路径时重定向到404页面?

例如,如果我希望每个用户都被重定向到404页面,如果他们到达: www.mydomain.com/abc或www.mydomain.com/abc/或“abc”之后的任何内容,即使该文件夹确实存在,我也不希望用户能够访问它。如果他们确实达到了,我希望他们看到404错误页面。 * 请注意我不打算设置自定义404错误页面,我正在寻找一种重定向到404页面的方法。

我该怎么办?有可能吗?

RewriteRule ^abc/(*)?$ [R=404,L]

如何在php中执行相同的操作,重定向到404错误页面?我再次谈论设置自定义404页面,我说的是默认的404页面,只需使用php将用户重定向到404错误页面。

2 个答案:

答案 0 :(得分:32)

您可以使用mod_rewrite指令执行此操作,而不是使用RedirectMatch

RedirectMatch 404 ^/abc/.*$

答案 1 :(得分:5)

我在我的网站上这样做了:

RewriteRule ^404/?$ 404.php
ErrorDocument 404 http://www.example.com/404/

在我网站的根目录上,我放置了一个404.php页面来自定义该页面。