Apache 子域到主域,而不使用.htaccess更改url

Apache 子域到主域,而不使用.htaccess更改url,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,我有“main\u domain.com”和“sub.main\u domain.com”并且在主域中有一个名为“sub”的文件夹 所以,如果我键入sub.main\u domain.com,我会转到main\u domain.com/sub/,这没问题,但我看到url正在改变。 我可以阻止更改url吗 我的代码: RewriteCond %{HTTP_HOST} ^sub\.main_domain\.com$ [NC] RewriteCond %{REQUEST_URI} !^/sub/$ [

我有“main\u domain.com”和“sub.main\u domain.com”并且在主域中有一个名为“sub”的文件夹

所以,如果我键入sub.main\u domain.com,我会转到main\u domain.com/sub/,这没问题,但我看到url正在改变。 我可以阻止更改url吗

我的代码:

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

谢谢,对不起,我讲的是英语。

您可以通过在重写规则中设置“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”

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