Apache 如何将目录重写为404页?

Apache 如何将目录重写为404页?,apache,.htaccess,mod-rewrite,redirect,http-status-code-404,Apache,.htaccess,Mod Rewrite,Redirect,Http Status Code 404,我有一个托管帐户,上面有一个网站。我们称之为:www.example.com 在cPanel中,我设置了一个附加域:www.example2.com,它指向www.example.com上的一个文件夹:www.example.com/example2 如果有人直接访问www.example.com/example2,我如何抛出404错误 我已在.htaccess文件中尝试了此操作: Options -Indexes RewriteEngine On Options +FollowSymLinks

我有一个托管帐户,上面有一个网站。我们称之为:www.example.com
在cPanel中,我设置了一个附加域:www.example2.com,它指向www.example.com上的一个文件夹:
www.example.com/example2

如果有人直接访问www.example.com/example2,我如何抛出404错误

我已在.htaccess文件中尝试了此操作:

Options -Indexes
RewriteEngine On
Options +FollowSymLinks
RewriteRule ^example2(.*) - [R=404,L,NC]

但它不起作用。它仍然显示example2文件夹的index.php。www.example.com和www.example2.com网站都有自己的.htaccess文件。如果我在www.example2.com上禁用.htaccess文件,上述重定向将起作用。

/example2/.htaccess
中,将此规则作为第一条规则:

RewriteEngine On

# if host name is not example2 then throw 404
RewriteCond %{HTTP_HOST} !^(www\.)?example2\.com$ [NC]
RewriteRule ^ - [L,R=404]

这显示了一个500内部服务器错误。将[L,404]部分更改为[L,R=404],并且可以正常工作。非常感谢你。15分钟结束后我会接受你的回答。好吧,我不得不稍微修改一下,使www部分成为可选:
RewriteCond%{HTTP_HOST}^(www.\)?example2\.com[NC]
对不起,我犯了一些愚蠢的错误,但你发现了。很高兴它成功了。