2010-07-02 118 views
1

我正在創建一個在線社區,我試圖設置一個開發服務器。HTAccess重寫:301重定向索引但不是子域

目前,我使用GIT作爲我的存儲庫。我有mysite.com和mysite.net; .com是主站點。

我的目標:

  • 如果用戶去www.mysite.net他們 應該是301重定向到 www.mysite.com。

  • 如果用戶去dev.mysite.net他們應該被要求輸入密碼 ,然後帶到了測試平臺。(上mysite.net/)

可以這樣做,通過一些狡猾的htaccess重寫?

編輯:

# Here is what I have so Far 
RewriteEngine on 

# 
## Redirect normal users to mysite.com 
# 
RewriteCond %{HTTP_HOST} ^(www\.)?mysite\.net$ [NC] 
RewriteRule (.*) http://www.mysite.com/$1 [R=301,L] 

# 
## Redirect dev.mysite.net to root directory of mysite.net/ 
# 
RewriteCond %{HTTP_HOST} ^dev.mysite\.net$ [NC] 
RewriteRule (.*) http://www.mysite.net/$1 [R=301,L] 


# REQUIRE Password for Dev Server 
AuthUserFile /home/myaccount/public_html/mysite.net/.htpasswd 
AuthGroupFile /dev/null 
AuthName "Development Server" 
AuthType Basic 
require valid-user 

回答

1

你的第一個目標很簡單:

# redirect to primary 
RewriteCond %{HTTP_HOST} ^(www\.)?mysite\.net$ [NC] 
RewriteRule (.*) http://www.mysite.com/$1 [R=301,L] 

RewriteRule刪除了www,如果你不想前綴。

請回復關於第二個目標的更多信息。我不明白測試牀部分。

+0

好的,很好,會將用戶從www.mysite.net/重定向到www.mysite.com/。 現在,對於管理員,我希望能夠訪問www.dev.mysite.net/並要求輸入密碼。然後,這將使管理員到mysite.net的根目錄,而不是將它們重定向到mysite.com。 – pws5068 2010-07-02 14:54:05

+0

HTTP BASIC AUTH或自定義密碼保護? – 2010-07-02 15:06:30

+0

對於這種情況,HTTP驗證可以正常工作 – pws5068 2010-07-02 15:10:51