htaccess将查询=字符串添加到特定网址
问题描述:
我拉着我的头发试图让.htaccess
重写规则工作。我相信这应该很容易,但我不能正确的做到!htaccess将查询=字符串添加到特定网址
我需要添加?query=string
到特定的URL模式,使:
www.example.com/downloads/file
变为:
www.example.com/downloads/file?query=string
最好我能想出是:
RewriteRule ^downloads/(.*) downloads/$1?query=string
但它的不工作。我哪里错了?
答
你有什么看起来不错,但您可能需要包括L
标志,以防止进一步rewritting:
RewriteRule ^downloads/(.*) downloads/$1?query=string [L]
,如果这是旨在为外部重定向,那么你就需要让替代绝对或根目录相对,并包括R
标志:
RewriteRule ^downloads/(.*) /downloads/$1?query=string [R=302,L]
以何种方式是“不工作”?究竟发生了什么?你想做什么?内部重写或外部重定向? – MrWhite