我写了一个带有replace()的小函数来清理重定向文件以去除逻辑并基本上保留纯英文。
到目前为止,我已经:
def redir_cleanup(searchFor, replaceWith):
inputFile = open('input', 'r')
outputFile = open('output', 'w+')
for line in inputFile:
print "Replacing %s with '%s'" % (searchFor, replaceWith)
outputFile.write(line.replace(searchFor, replaceWith))
redir_cleanup("RedirectMatch permanent ", "")
redir_cleanup("RewriteRule ^", "")
redir_cleanup(" [L,R=301]", "")
redir_cleanup("RewriteCond %{QUERY_STRING} ^search\=(", "")
redir_cleanup(")$ [NC]", "")
redir_cleanup("\+", " ")
redir_cleanup("[NC,OR]", "")
redir_cleanup("RewriteRule ^.* ", "")
但它只剥离了最高呼叫,我是否需要以某种方式循环它们?
答案 0 :(得分:1)
您的函数从具有一个名称的文件中读取,然后写入具有不同名称的文件。但名称永远不会改变,所以它继续使用相同的输入。尝试打开函数外部的文件并传入它们。