将某个路径及其中的任何内容重定向到404,然后再转到主页

时间:2012-11-18 10:54:35

标签: apache .htaccess redirect

我正在尝试重定向所有内容,例如:

mycomain.com/ST/My_Dir/anything

ST等于州缩写,anything等于任何内容。

我在我的.htaccess文件中尝试了以下代码,但它不起作用..

ErrorDocument 404 /index.php

RedirectMatch 404 ^[a-zA-Z]{2}/My_Dir/.*$

另外,有没有办法让My_Dir不区分大小写?我知道如何在PHP中执行此操作,但只是不确定它是否在这里相同。

1 个答案:

答案 0 :(得分:1)

如果您想强制特定网址返回404响应,您可以使用:

RewriteRule ^[A-Z]{2}/My_Dir/.* - [R=404,NC]

而不是RedirectMatch规则。另外要扔掉403 Forbidden你可以使用F

RewriteRule ^[A-Z]{2}/My_Dir/.* - [F,NC]

在这两个示例中,NC标志使匹配大小写不敏感。此外,我不建议您使用您的主页(/index.php)作为您的404页面,更好的是您自定义404.php并将ErrorDocument设置为该页面。