redirect不活跃的子域名

编辑:

如何将所有非活动的子域名redirect到“www”?

在这里,我尝试redirect所有未列出的子域名“www”..我不能让它正常工作,因为%1和%2不返回任何东西..在这里,我试图redirect到google.com只是为了检查返回的%2值..,但它不返回任何内容,redirecturl是http://www.google.com/

 RewriteCond %{HTTP_HOST} !^(admin|demo|www)\.([^\.]+\.[^\.]+)$ [NC] RewriteRule ^(.*)$ http://www.google.com/%2 [L,R=301] 

这是我真正想要做的

 RewriteCond %{HTTP_HOST} !^(admin|demo|www)\.([^\.]+\.[^\.]+)$ [NC] RewriteRule ^(.*)$ http://www.%2/$1 [L,R=301] 

 RewriteCond %{HTTP_HOST} !^(www|admin|files|mysql\.)domain\.com$ [NC] RewriteRule ^ http://www.domain.com%{REQUEST_URI} [NE,L,R=301] 

未经testing,但应该工作..

假设DNS条目已经存在,你可以使用我在一些域上做的事情 :

  RewriteEngine on RewriteCond %{HTTP_HOST} ^([^.]+)\.mydomain\.com$ RewriteRule ^/(.*)$ http://mydomain.com/%1/$1 [L,R] 

这会以sub.domain.com的forms接收请求并将其推送到domain.com/sub

您可以删除%1并得到以下不会使用我正在使用的子域到path的方法:

  RewriteEngine on RewriteCond %{HTTP_HOST} ^([^.]+)\.mydomain\.com$ RewriteRule ^/(.*)$ http://mydomain.com/$1 [L,R]