2011-03-04 194 views
0

我目前有几个“快捷方式”子域(因为有些用户似乎比URL更容易记住一个子域)。我目前做以下列方式:301将子域重定向到目录

<VirtualHost *:80> 
    ServerName redirects.domain.com 
    ServerAlias *.domain.com 

    RewriteEngine On 

    # Option 1 
    RewriteCond %{HTTP_HOST} ^option1\.domain\.com$ 
    RewriteRule ^.*$ http://www.domain.com/option1%{REQUEST_URI} [R=301,L] 

    # Option 2 
    RewriteCond %{HTTP_HOST} ^option2\.domain\.com$ 
    RewriteRule ^.*$ http://www.domain.com/option2%{REQUEST_URI} [R=301,L] 
</VirtualHost> 

这是我启用站点文件夹中的最后一项,所以它不会与其他“真正”的子域的定义干扰。

我有2个问题:

  1. 莫不是这只是追加domain.com/后HTTP_HOST的子域部分一般规则,使1点总的原则是够用吗?
  2. 如果存在这样的规则,是否还有一种方法可以定义可能重定向的有效子域? (即具有阵列状结构)

回答

2
# General Option 
RewriteCond %{HTTP_HOST} ^(option1|option2)\.domain\.com$ 
RewriteRule ^.*$ http://www.domain.com/%1%{REQUEST_URI} [R=301,L] 
+0

不理想但比现状好 – dtech 2011-03-11 06:48:32