目前我的网址格式为subdomain.domain.com/path
,其中subdomain
是变量。我想将所有可能的子域重定向到subdomain.new_domain.com/path
,这样,如果有人转到subdomain_A.domain.com
或subdomain_B.domain.com
,他们会分别重定向到subdomain_A.new_domain.com
和subdomain_B.new_domain.com
。
到目前为止,我已经尝试了
RewriteCond %{HTTP_HOST} ([.*]).domain.com$
RewriteRule (.*) %1.new_domain.com/$1
要做到这一点,但由于某种原因,正则表达式不会以我希望的方式替代。
任何人都可以提供一些建议,甚至可以使用apache确认这是可行的吗?
答案 0 :(得分:1)
你的正则表达式并不完全正确。您可以使用此重定向规则:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(?!www\.)([^.]+)\.domain\.com$
RewriteRule ^ http://%1.new_domain.com%{REQUEST_URI} [L,NE,R=301]