htaccess冲破重写导致问题

时间:2012-10-22 10:08:34

标签: .htaccess rewrite

我似乎无法将我的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]

但这完全没有区别,不知道为什么这不起作用?

1 个答案:

答案 0 :(得分:0)

你需要摆脱正则表达式中的前导斜杠。通过htacccess文件中的规则发送的URI将删除前导斜杠:

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

您还需要L标志才能立即停止重写。你也可以更加一般:

RewriteRule ^-c- - [G,L]