2011-03-04 222 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