.htaccess 重定向至 404 頁 RewriteRule

有没有办法在htaccess文件中输入重写规则,以便在键入或到达某个文件夹/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错误页面。


答案 1

您可以使用指令代替 使用 ,而不是使用 :mod_rewriteRedirectMatch

RedirectMatch 404 ^/abc/.*$

答案 2

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

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

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


推荐