0

我有“ main_domain.com ”和“ sub.main_domain.com ”,并且在 main_domain 中有一个名为“ sub ”的文件夹。

因此,如果我输入 sub.main_domain.com,我会转到 main_domain.com/sub/,这没关系,但我看到 url 正在改变。我可以防止更改网址吗?

我的代码:

RewriteCond %{HTTP_HOST} ^sub\.main_domain\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/sub/$ [NC]
RewriteRule (.*) http://main_domain.com/sub/

谢谢,对不起我的英语。

4

1 回答 1

0

您可以通过在 RewriteRule 中设置 'Proxy' ("[P]") 指令来实现此目的。见下文:

RewriteCond %{HTTP_HOST} ^sub\.main_domain\.com$
RewriteCond %{REQUEST_URI} !^/sub/$
RewriteRule (.*) http://main_domain.com/sub/ [P]

请注意,为了能够使用 Proxy 指令,您需要在 Apache 配置文件中启用“mod_proxy”和“mod_proxy_http”。

让我知道我的回答是否对您有所帮助。

于 2013-04-08T23:50:54.670 回答