仅当没有URL查询字符串时,才在子域上重定向页面

时间:2015-01-14 20:38:29

标签: .htaccess redirect

非常具体的htaccess问题:我在http://subdomain.example.com/page/有一个包含表单的页面。只应使用包含通过表单提供信息的查询字符串的自动创建的链接访问该页面。我需要的是一个htaccess规则,只要到达没有 URL中的查询字符串,就会将来自此页面的流量重定向到我的主页http://example.com/

换句话说:如果有人到达http://subdomain.example.com/page/,他们需要重定向到http://example.com。但如果有人到达http://subdomain.example.com/page/?querystring,他们需要留在页面上。

我如何用htaccess解决这个问题?

1 个答案:

答案 0 :(得分:0)

尝试:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^subdomain\.example\.com$ [NC]
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^page/ http://example.com/ [L,R]

RewriteEngine On
RewriteCond %{HTTP_HOST} ^subdomain\.example\.com$ [NC]
RewriteCond %{THE_REQUEST} !\?
RewriteRule ^page/ http://example.com/ [L,R]