将所有子域名重定向到主页

时间:2016-02-08 07:22:57

标签: .htaccess redirect subdomain

该网站有电子商务平台的子域名,但现在我们已将电子商务功能添加到主站点,因此现在我们希望整个商店子域名重定向到主页。目前我在.htaccess文件中使用以下代码:

RewriteCond %{HTTP_HOST} ^shop.domain.co.za$ [NC]
RewriteRule ^(.*)$ http://www.domain.co.za%{REQUEST_URI} [R=301,NC,L,QSA]

这会将子域上的任何网址重定向到主网站上的同一网址,因此 shop.domain.co.za/product 会重定向到 www.domain.co.za / product ,但我们希望它重定向到主页,因为URL结构已完全更改。

换句话说,我们希望 shop.domain.co.za 上的任何网址都可以重新访问主页, www.domain.co.za ,如何可以这样做吗?

非常感谢任何帮助。

感谢
威廉

1 个答案:

答案 0 :(得分:3)

您可以使用此规则替换您的规则:

RewriteCond %{HTTP_HOST} =shop.domain.co.za
RewriteRule ^ http://www.domain.co.za/? [R=301,L]

使用%{REQUEST_URI}将导致原始URI被复制到目标中。 在目标中跟踪?将删除任何预先存在的查询字符串。