除非搜索,否则使用htaccess重定向

时间:2013-03-03 08:51:34

标签: .htaccess search redirect

我不确定这是否可行,但这里有什么事。

我目前有.htaccess规则将example.com重定向到store.example.com

RewriteCond %{HTTP_HOST} example\.com [NC]
RewriteCond %{REQUEST_URI} ^/$
Rewriterule ^(.*)$ http://store.example.com/[L,R=301]

这很好用,但我的搜索查询不再有效。我想做的是将example.com重定向到store.example.com,除非我正在搜索。

示例搜索如下所示:

http://example.com/?s=my+search+query+string

先谢谢你的帮助

1 个答案:

答案 0 :(得分:2)

你试过了吗?

RewriteCond %{HTTP_HOST} example\.com [NC]
RewriteCond %{QUERY_STRING} ^!(s=(.*))$
Rewriterule ^(.*)$ http://store.example.com/ [L,R=301]