0

是否可以简化这些 RewriteRules?我的.htaccess文件中有数百个类似的条目,这似乎不是设置 410 标头的最佳方法。

RewriteRule ^pageID_9363511.html - [G]
RewriteRule ^pageID_9363511_2.html - [G]
RewriteRule ^ci_8819019/thumb_11725326.JPG - [G]
…
…

谢谢

4

2 回答 2

1

您可以使用这样的重写映射

pageID_9363511.html -
pageID_9363511_2.html -
ci_8819019/thumb_11725326.JPG -

然后你像这样查找请求的 URI 路径:

RewriteCond ${gone:$0} =-
RewriteRule .+ - [G]

唯一的简化是您不需要重复的RewriteRuleand [G]使用dbm类型的重写映射,您甚至可以拥有 O(1) 而不是 O( n ) 的访问时间。

于 2010-11-14T18:19:22.800 回答
0

摆脱所有这些重写规则并说:

ErrorDocument 404 /404.html

现在只需制作一个 404.html 文件,它会将所有丢失的文件发送到那里。410 错误消息在实践中很少显示,因为它指的是丢失的服务器而不是丢失的文件: http: //www.checkupdown.com/status/E410.html

于 2010-11-14T18:09:46.523 回答