RedirectMatch 附加查询字符串

RedirectMatch 附加查询字符串

我有一些 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,而不是路径。

相关内容