重写子域但保留url

时间:2012-02-17 09:34:33

标签: php apache .htaccess mod-rewrite

我在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 ..

我做错了什么?

1 个答案:

答案 0 :(得分:2)

这个问题是错误的,但是,你不一定要像你想要的那样调用远程页面(即使使用代理标志),你需要做一个本地引用。

您需要执行以下操作:

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

引用文件的本地位置。