你将如何去清理多年积累的大量重写清单? 这个想法是摆脱所有重写和未使用的redirect语句,同时保留所有的工作。
我正在考虑启用RewriteLog并将RewriteLogLevel设置为3或4一天左右,然后parsing整个日志并识别“死”重写,注释掉它们,然后检查日志中是否有新的404。
你必须做一个这样的mod_rewrite清理和/或你有任何其他的想法?
这个任务的难度是多重的; 如果他们没有评论,那么你必须将他们逆向工程成一些普通的英语,并让其他人来帮助回答“有人知道这是为什么吗? types的问题。 其中一些重写也可能从外部链接(想一个博客或论坛post某处),人们仍然使用 – 我有一个在多年前的论坛上的链接,人们仍然可以find与谷歌和用于获取内容,所以我真的不能摆脱它。
你最好的解决办法是在一段时间内做一些日志监控/parsing(我喜欢AWstats),看看前门有什么请求,这至less会让你知道你不能接触什么。 他们只需要把剩下的东西放在一边,希望能够拉拢已经在公司工作了很长时间的其他人来帮忙。
您理论上可以简单地挖掘您的访问日志,以查看人们请求的URL,而不是启用RewriteLog(这可能会对性能产生影响)。 如果你想变得更好看,你可以用一个程序化的RewriteMap来代替静态的RewriteRules,然后保持实际的统计数据来反复重写。