将域/目录重定向到域2/目录

将域/目录重定向到域2/目录

我希望 domain1.com/customers 转到 domain2 我的主目录 public html 的文件夹 /customers。两个域位于不同的服务器上。在第二台服务器/第二个域上的文件夹中,我们将为我们的客户运行几个测试站点。站点如 domain2.com/henry/index.php。两个站点都在 LAMP 服务器上。要将域一重定向到域二,我可以使用 DNS 重定向。

我确实想让域名 domain1/directory 显示在浏览器地址栏中,所以我认为我必须使用域名掩蔽为了这。

我找到了这个Stackoverflow 线程。我认为这是基于 Mod 重写任务的。但对我来说,这只是一个标准的 301 重定向。这不是我在这里需要的。我还需要屏蔽。

我找到了更好的重定向这里

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.)domain1\.com [NC]
RewriteRule ^(.*)$ http://www.domain2.com/$1 [QSA,L,R=301]

但我仍然不确定这是否会掩盖最终域名,从而构成我需要的 URL 掩码。阅读网页图形界面atm。为了掩盖 URL,他们有这个例子:

# mask real url
        RewriteCond %{REQUEST_URI} ^/css
        RewriteRule ^(.*)$ http://www.domain.com$1 [P,L]

        RewriteCond %{REQUEST_URI} ^/media
        RewriteRule ^(.*)$ http://www.domain.com$1 [P,L]

        RewriteCond %{REQUEST_URI} ^/uploads
        RewriteRule ^(.*)$ http://www.domain.com$1 [P,L]

        RewriteRule ^(.*)$ http://www.domain.com/dir/ [P,L] 

P 代表代理,L 代表最后。据我所知,代理是屏蔽所必需的。标志解释这里

我的主机托管商说我应该使用 Apache Alias。Apache 别名也处理内部重定向,因此我认为他在确保第二个域/服务器上的数据从正确位置加载方面是正确的。他提到使用:

<VirtualHost domain2.com:80>
   …configuratie…
   Alias /customers /var/www/html/customers
</VirtualHost>

问题:如何在浏览器地址栏中保留 domain1/directory 并使其从 domain2/directory 加载站点,例如使用 domain2.com/customers/peter/idex.php /henry/index.php 等等?

答案1

通过使用新的测试域并将 DNS 重定向到相关测试服务器的 IP 解决了此问题。因为这个初始试验似乎很难做到,并且需要服务器一进行额外的不必要的提升。

相关内容