编辑:
如何将所有非活动的子域名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]