将子域重定向到另一个子域,作为变量

时间:2014-09-17 09:17:45

标签: php apache .htaccess redirect

我已阅读有关.htaccess的所有教程,但仍然不知道:

  • 我可以将子域重定向到另一个子域,作为变量吗?

.htaccess现在以这种方式看待:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^.*domain.com$ [NC]
RewriteRule ^(.*)$ http://anotherdomain.com/ [R=301,L]

我想重定向:

subdomain.domain.com

要:

subdomain.anotherdomain.com 

未指定子域名。

所以它应该重定向:

subdomain1.domain.com

要:

subdomain1.anotherdomain.com

subdomain2.domain.com 

要:

subdomain2.anotherdomain.com

subdomain3.domain.com 

要:

subdomain3.anotherdomain.com

等等......

是否可以将subdomainx传递给$1,然后重定向到$1.anotherdomain.com

1 个答案:

答案 0 :(得分:1)

您可以使用:

RewriteEngine On

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