htaccess 将 ?query=string 添加到特定 URL



我正在拔头发,试图让.htaccess重写规则起作用。我相信这应该很容易,但我就是做不好!

我需要将?query=string添加到特定的 URL 模式,以便:

www.example.com/downloads/file

成为:

www.example.com/downloads/file?query=string

我能想到的最好的是:

RewriteRule ^downloads/(.*) downloads/$1?query=string

但它不起作用。我哪里出错了?

您拥有的内容看起来不错,除了您可能需要包含 L 标志以防止进一步重写:

RewriteRule ^downloads/(.*) downloads/$1?query=string [L]

如果这是外部重定向,那么您需要使替换绝对或根相对,并包含R标志:

RewriteRule ^downloads/(.*) /downloads/$1?query=string [R=302,L]

最新更新