我有一个域名AAA.us,我想指向BBB.com/subfolder(未重定向) 所以,如果我去了AAA.us/index.html?r=5,我真的看到BBB.com/subfolder/index.html?r=5下的内容,但网址仍然是AAA.us/index.html?r = 5?
我目前为AAA.us设置A记录指向BBB.com,然后为htaccess重定向为AAA.us重写任何内容(见下文)
这是最好的方式还是有更好的方法?
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.AAA.us$
RewriteCond %{REQUEST_URI} !^/sites/AAA/
RewriteRule ^(.*)$ /sites/AAA/$1
RewriteCond %{HTTP_HOST} ^AAA.us$
RewriteCond %{REQUEST_URI} !^/sites/AAA/
RewriteRule ^(.*)$ /sites/AAA/$1
答案 0 :(得分:0)
您必须记住,当您将A记录分配给任何托管公司时,您将其分配给该托管公司拥有的IP。在我的情况下,webfusion.co.uk,这可能是典型的,这一个IP是负载平衡切换到LAMP服务器的农场。实际用户目录由通过100Mb Enet交换机或Brocade-stysle结构互连到LAMP服务器场的NAS结构提供服务。整个思想旨在顺利扩展到成千上万的帐户/域。因此,任何单个服务器都可以接收100或1,000个不同的HTTP_HOST请求。
此类配置不使用标准Apache vhost类型的配置,因为这不会扩展到此级别。通常,他们使用RewriteMap进行一些缓存查找prg
,最终在中央配置D / B中查找每个域。如果您未将托管服务提供商的 AAA 注册为您拥有的域以及您希望其映射到的目标目录,则托管服务提供商将转储此入站请求或重定向到某些香草主页。
有些主机提供商将此作为免费服务提供,有些是免费提供一次性配置,有些是按月付费。具体取决于提供者,这是一个你必须拥有的对话。
或者,如果您知道如何从SSH管理Linux VM并自行配置vhost,那么您可以设置自己的Amazon EC2微实例 - 但这可能比典型的共享主机产品花费更多。