使用www重定向子域。没有www的代码正在运行(通配符)

时间:2014-10-28 12:19:29

标签: apache .htaccess mod-rewrite redirect server

现在我已经将.htaccess重定向(通配符在上)中的许多子域名统一到其他域。

例如: subdomain123.domain.com - > other-domain.co.uk/subdomain123

但重定向 www 无法正常工作。例如: www。** subdomain123.domain.com - > other-domain.co.uk/subdomain123 - ** 404错误 - 请帮助www。

RewriteCond %{http_host} .
RewriteCond %{http_host} !^domain.com [NC]
RewriteCond %{http_host} ^([^.]+)\.domain.com [NC]

RewriteRule ^(.*) http://other-domain.co.uk/%1 [R=301,L,QSA]

1 个答案:

答案 0 :(得分:0)

尝试更改条件以选择性地匹配“www”:

RewriteCond %{http_host} .
RewriteCond %{http_host} !^domain.com [NC]
RewriteCond %{http_host} ^(www\.)?([^.]+)\.domain.com [NC]

RewriteRule ^(.*) http://other-domain.co.uk/%2 [R=301,L,QSA]