是否可以简化这些 RewriteRules?我的.htaccess
文件中有数百个类似的条目,这似乎不是设置 410 标头的最佳方法。
RewriteRule ^pageID_9363511.html - [G]
RewriteRule ^pageID_9363511_2.html - [G]
RewriteRule ^ci_8819019/thumb_11725326.JPG - [G]
…
…
谢谢
是否可以简化这些 RewriteRules?我的.htaccess
文件中有数百个类似的条目,这似乎不是设置 410 标头的最佳方法。
RewriteRule ^pageID_9363511.html - [G]
RewriteRule ^pageID_9363511_2.html - [G]
RewriteRule ^ci_8819019/thumb_11725326.JPG - [G]
…
…
谢谢
您可以使用这样的重写映射:
pageID_9363511.html -
pageID_9363511_2.html -
ci_8819019/thumb_11725326.JPG -
然后你像这样查找请求的 URI 路径:
RewriteCond ${gone:$0} =-
RewriteRule .+ - [G]
唯一的简化是您不需要重复的RewriteRule
and [G]
。使用dbm类型的重写映射,您甚至可以拥有 O(1) 而不是 O( n ) 的访问时间。
摆脱所有这些重写规则并说:
ErrorDocument 404 /404.html
现在只需制作一个 404.html 文件,它会将所有丢失的文件发送到那里。410 错误消息在实践中很少显示,因为它指的是丢失的服务器而不是丢失的文件: http: //www.checkupdown.com/status/E410.html