首页 > 解决方案 > 将子域重定向到目录,但不更改 url

问题描述

我在服务器上有结构:

customer.site.com
system/

.htaccess 看起来像这样:

RewriteEngine on
RewriteCond% {HTTP_HOST} ^ client.site.com $ [OR]
RewriteCond% {HTTP_HOST} ^ www.client.site.com $
RewriteRule ^ (. *) $ www.site.com/system/$1?customer=customer [P]

目标是在 client.site.com.br 内显示目录 www.site.com.br/system/ 的内容,但不更改 url,但它不起作用。

标签: apache.htaccess

解决方案


您根本不需要 .htaccess,尽可能避免使用它。

反向代理

在“client.site.com.br”的虚拟主机中,只需使用 ProxyPass:

ProxyPass / https://www.site.com.br/system/
ProxyPassReverse / https://www.site.com.br/system/

.htaccess 中的等价物(如果你坚持的话):

RewriteRule ^(.*) https://www.site.com.br/system/$1 [P,L]

推荐阅读