子域到主域而不用.htaccess更改URL

时间:2013-02-20 09:57:23

标签: apache .htaccess mod-rewrite

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

因此,如果我输入sub.main_domain.com,我会转到main_domain.com/sub/并且没关系,但我看到该网址正在发生变化。 我可以阻止更改网址吗?

我的代码:

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

谢谢,抱歉我的英语。

1 个答案:

答案 0 :(得分: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”。

如果我的回答对你有帮助,请告诉我。