RewriteRule 不触发 404 而不是 410 错误

RewriteRule not triggering 404 and not 410 error

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。

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

在此之前我需要 RewriteCond 规则吗?

从您的

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

如果你想return 410,那么使用[G]标志

RewriteEngine On
RewriteBase / 
RewriteRule ^word-lists/words-that-end-with/letter/[a-z0-9]{2,}$ - [G]