我有一些 RedirectMatch 语句来将旧 URL 重定向到新文档,但出于某种原因,它们工作正常,只是它将初始请求 URL 作为查询字符串附加。例如请求
http://www.domain.com/filename.html
重定向至
http://www.domain.com/new_filename.html?/filename.html
相应的规则是:
RedirectMatch 301 ^/filename.html$ http://www.domain.com/new_filename.html
知道为什么会发生这种情况吗?
答案1
您的示例不需要 RedirectMatch;使用简单的重定向:
Redirect permanent /filename.html http://www.domain.com/new_filename.mhtml
请记住,重定向适用于 URL,而不是路径。