Php 将域重定向到同一服务器上的其他域,而不更改可见url

Php 将域重定向到同一服务器上的其他域,而不更改可见url,php,apache,.htaccess,redirect,Php,Apache,.htaccess,Redirect,我一直在想,如果域位于同一服务器共享主机上,是否可以使用.htaccess或PHP/类似语言将子域名重定向到另一个域而不更改可见url。我知道如果域不在同一台服务器上,这将是一个安全问题,因此不可能,但有没有办法将hostname.com重定向到例如client.hostname2.com,并将hostname.com保留为可见url 例如: RewriteEngine on RewriteCond %{HTTP_HOST} ^hostname.com RewriteRule ^(.*) htt

我一直在想,如果域位于同一服务器共享主机上,是否可以使用.htaccess或PHP/类似语言将子域名重定向到另一个域而不更改可见url。我知道如果域不在同一台服务器上,这将是一个安全问题,因此不可能,但有没有办法将hostname.com重定向到例如client.hostname2.com,并将hostname.com保留为可见url

例如:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^hostname.com
RewriteRule ^(.*) http://client.hostname2.com/$1 [P]
当然,hostname.com之后的所有参数/映射等都应该正确重定向。我已经看到了很多关于这方面的问题,但是没有一个真正深入讨论域是在共享主机上的,而不是随机域


需要明确的是:这些域位于同一台服务器上

使用掩码url重定向。。。。它应该在您的主机中可用主域和子域是否指向服务器上的同一文件夹,或者:它们是否共享同一文档根?@Sumurai8目前情况并非如此,但我可以做到这一点:是否有可能?如果您不想更改浏览器中的url,您正在进行内部重写。基本上,您可以重写内部表示,以指向同一服务器上的不同文件。如果两个域位于同一服务器上,则不需要代理来执行此操作。如果它们具有完全相同的文档根,那么对hostname.com/asdf和client.hostname2.com/asdf的请求将提供完全相同的内容,而不需要任何规则。如果其中一个文档根目录是另一个文档根目录的子文件夹,则可以使用重写规则来弥补这一差距。我不确定这是否可能。我现在没有时间写一个完整的答案。请随意使用我评论中的信息,以及您在途中了解到的所有其他信息,并回答您自己的问题-