2012-02-17 114 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