2012-02-17 191 views
0

我在domain.com上有一個網站,它有一個登錄頁面,位於domain.com/user/login。 我想login.domain.com顯示登錄,但仍然有網址login.domain.com。重寫子域名,但保留網址

我現在有:

RewriteCond %{HTTP_HOST} ^login.domain.nl$ [NC] 
RewriteRule (.*) http://domain.nl/user/login$1 [L] 

但這種改變網址,以及,如果我將其更改爲:

RewriteCond %{HTTP_HOST} ^login.domain.nl$ [NC] 
RewriteRule (.*) http://domain.nl/user/login$1 [P,L] 

,我收到了400 ..

我是什麼做錯了?

+0

是否啓用了mod_proxy? – ThinkingMonkey 2012-02-17 09:43:14

+0

是,它已啓用。 – user458753 2012-02-17 12:59:05

回答

2

這個問題是在錯誤的部分,但是,你不一定要調用遠程頁面就像你想(甚至使用代理標誌),你需要做一個本地引用。

你需要做的是這樣的:

RewriteCond %{HTTP_HOST} ^login.domain.nl$ [NC] 
RewriteRule (.*) /user/login.php?arguments=$1 [QSA,L] 

引用文件的本地位置。

+0

這個RewriteRule給了我一個500錯誤。 – user458753 2012-02-17 13:01:42