需要将动态子域重定向到新的主域

时间:2016-09-14 18:07:28

标签: apache .htaccess redirect

目前我的网址格式为subdomain.domain.com/path,其中subdomain是变量。我想将所有可能的子域重定向到subdomain.new_domain.com/path,这样,如果有人转到subdomain_A.domain.comsubdomain_B.domain.com,他们会分别重定向到subdomain_A.new_domain.comsubdomain_B.new_domain.com

到目前为止,我已经尝试了

RewriteCond %{HTTP_HOST} ([.*]).domain.com$
RewriteRule (.*) %1.new_domain.com/$1

要做到这一点,但由于某种原因,正则表达式不会以我希望的方式替代。

任何人都可以提供一些建议,甚至可以使用apache确认这是可行的吗?

1 个答案:

答案 0 :(得分:1)

你的正则表达式并不完全正确。您可以使用此重定向规则:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(?!www\.)([^.]+)\.domain\.com$
RewriteRule ^ http://%1.new_domain.com%{REQUEST_URI} [L,NE,R=301]