服务器htaccess的:重写URL查询字符串

问题描述:

这不起作用服务器htaccess的:重写URL查询字符串

RewriteRule ^search?q=$ index.php?browse=1&q=$1 [L] 

我怎么能发送从/搜Q =苹果请求/index.php?q=apple &浏览= 1?

您可以使用:

ReWriteEngine On 
RewriteRule ^search$ index.php?browse=1 [QSA,NC,L] 

如果你需要测试的q=存在,你可以RewriteRule前添加:

RewriteCond %{QUERY_STRING} (?:^|&)q=.+(?:&|$) [NC] 

否则,它会自动[QSA]复制。
因为查询字符串不是RewriteRule测试的一部分。

+1

完美答案!谢谢 – Francesco