RewriteRule不会触发404而不是410错误

时间:2016-01-31 06:12:22

标签: apache .htaccess mod-rewrite rewrite url-redirection

RewriteEngine On
RewriteBase /    
RewriteRule ^http:\/\/www.example.com\/word-lists\/words-that-end-with\/letter\/[a-z0-9]{2,}$ [NC,R=410,L]

DEMO

我已经检查了我的htaccess文件,并且没有任何内容会覆盖我可以看到的这条规则。出于某种原因,应该触发此规则的页面不是,而是将我发送到404。

示例触发网址:http://www.example.com/word-lists/words-that-end-with/letter/hdfdf

在此之前我是否需要RewriteCond规则?

2 个答案:

答案 0 :(得分:2)

从。

中删除HTTP_HOST
RewriteEngine On
RewriteBase /    
RewriteRule ^/?word-lists/words-that-end-with/letter/[a-z0-9]{2,}$ - [NC,R=410,L]

答案 1 :(得分:2)

如果您想要返回410,请使用[G]标志

test