仅重定向root和root但不使用额外的参数/?param = foo

时间:2014-10-04 00:56:36

标签: .htaccess mod-rewrite redirect

我在htaccess中使用以下脚本来重定向ROOT和ROOT,这很好用。

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

但是,我遇到了一些问题,我的博客仍然在mydomain.com下运行,仍然需要使用额外的搜索结果参数来访问root。

有没有办法继续显示这些页面?

e.g。 mydomain.com重定向但mydomain.com/?s=foo不重定向。

干杯

1 个答案:

答案 0 :(得分:1)

您可以再添加一个条件,以确保此重定向仅在查询字符串不存在时才起作用:

RewriteEngine on
RewriteCond %{HTTP_HOST} mydomain\.com [NC]
RewriteCond %{QUERY_STRING} ^$
Rewriterule ^/?$ http://shop.mydomain.com/ [L,R=301]