2013-03-03 69 views
1

我不確定這是否可能,但以下是發生了什麼事情。使用htaccess重定向除非搜索

我現在有一個.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 

謝謝你在先進的幫助

回答

2

你試過:

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

我不知道什麼是完整的實現會看起來像這個RewriteCond。我嘗試了幾個不同的東西,但大多數都導致無限重定向循環。有任何想法嗎? – onestepcreative 2013-03-03 09:00:27

+0

使用工作解決方案編輯。 – 2013-03-03 09:05:22

+0

這工作完美!謝謝! – onestepcreative 2013-03-03 09:09:57