1

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

mycomain.com/ST/My_Dir/anything

whereST等于一个州的缩写,anything等于任何东西。

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

ErrorDocument 404 /index.php

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

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

4

1 回答 1

1

如果要强制特定 url 返回 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为该页面。

于 2012-11-20T22:12:09.800 回答