1

我似乎无法让我的 htaccess 代码正确地重定向如下所示的页面以转到 410 页面,例如:

www.domain.com/-c-23.html
www.domain.com/-c-12.html
www.domain.com/-c-755.html

基本上,我想要一个规则,即在域的斜线之后直接出现“-c-”的任何内容都被发送到 410。我一直在尝试这样做,但我的代码不起作用,到目前为止我有这样的东西:

RewriteRule ^/\-c-[0-9]+\.html$ - [G]

但这根本没有区别,知道为什么这不起作用吗?

4

1 回答 1

0

您需要去掉正则表达式中的前导斜杠。通过 htacccess 文件中的规则发送的 URI 去除了前导斜杠:

RewriteRule ^\-c-[0-9]+\.html$ - [G,L]

您还需要L标志来立即停止重写。你也可以更笼统:

RewriteRule ^-c- - [G,L]
于 2012-10-22T10:17:49.777 回答