Php 使用.htaccess进行内部重定向

Php 使用.htaccess进行内部重定向,php,apache,.htaccess,Php,Apache,.htaccess,我正在努力实现以下目标: 用户访问:s1.domain.com 浏览器:s1.domain.com 服务器转到:s2.domain.com/folder/ s1.domain.com和s2.domain.com指向同一文档根 以下内容不起作用-它实际上正在进行浏览器重定向(摘自stackoverflow的另一个问题) 您知道我能做什么吗?您需要在apache vhost(域的虚拟主机配置)中使用代理传递 如果您更改域,它将执行此操作。如果它们指向同一个文档根目录,则只需将域移除;)如果您希望浏览

我正在努力实现以下目标:

用户访问:s1.domain.com
浏览器:s1.domain.com
服务器转到:s2.domain.com/folder/

s1.domain.com和s2.domain.com指向同一文档根

以下内容不起作用-它实际上正在进行浏览器重定向(摘自stackoverflow的另一个问题)


您知道我能做什么吗?

您需要在apache vhost(域的虚拟主机配置)中使用代理传递


如果您更改域,它将执行此操作。如果它们指向同一个文档根目录,则只需将域移除;)如果您希望浏览器URL显示
s1.domain.com
,但显示
s2.domain.com/folder/
中的内容,则需要使用一些反向代理方法。您还需要添加代理规则<代码>P标志本身是不够的:不会
http://s2.domain.com/folder/
http://s1.domain.com/folder/
因为它们都指向同一个DocumentRoot?是的。我应该这样做:RewriteRule^(.*)$s1.domain.com/folder/[QSA,P,L]
RewriteCond %{HTTP_HOST} =s1.domain.com
RewriteRule ^(.*)$ http://s2.domain.com/folder/ [QSA,P,L]
ProxyPreserveHost On
ProxyPassMatch /(.*)    http://s2.domain.com/folder/$1