Apache .htaccess将根目录更改为其他网站

Apache .htaccess将根目录更改为其他网站,apache,.htaccess,mod-rewrite,redirect,url-rewriting,Apache,.htaccess,Mod Rewrite,Redirect,Url Rewriting,我已经有一个工作的网站,现在我想我的另一个域打开同一个网站我不想让它重定向到以前的网站,我只想让它呈现那个网站的页面。我对htaccess非常陌生,无论我尝试什么,都是重定向到以前的网站。我不想要重定向。我只是希望该网站被显示,而不改变网址。以下是我尝试过的: RewriteEngine On RewriteCond %{HTTP_HOST} ^project$ RewriteCond %{REQUEST_URI} !^http://www.example.com RewriteCond %{

我已经有一个工作的网站,现在我想我的另一个域打开同一个网站<代码>我不想让它重定向到以前的网站,我只想让它呈现那个网站的页面。我对htaccess非常陌生,无论我尝试什么,都是重定向到以前的网站。我不想要重定向。我只是希望该网站被显示,而不改变网址。以下是我尝试过的:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^project$
RewriteCond %{REQUEST_URI} !^http://www.example.com 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ http://www.example.com/$1 
RewriteCond %{HTTP_HOST} ^project$ 
RewriteRule ^(/)?$ http://www.example.com [L]

这里,
project
是我的新网站,它托管在我的本地服务器上,因此我可以在不使用www或扩展的情况下打开它。我只需要编写代码,当我打开
project

时可以呈现example.com的页面,因此将新站点的文档根目录设置为与旧站点相同,或者将新主机名作为旧站点的别名。如果两个站点的内容相同,则无需进行任何重写。不,首先,我的两个站点位于不同的服务器上。第二,在基本重写完成后,我需要根据请求来自哪个站点来更改内容,所以我真的需要重写。重写只针对本地内容。如果它们位于不同的服务器上,则需要客户端重定向,例如
[R=301]
规则,然后目标服务器将只看到该url。可能有推荐人,但他们不可靠。您需要重定向到
example.com/oldsite
或其他网站。我仍然不明白,当用户请求另一个网站时,我是否可以在不更改地址栏中的url的情况下显示另一个网站?不通过旧网站代理新网站的内容。如果地址栏在浏览器中没有更改,则重写完全在apache中完成。客户不会知道实际的内部地址与请求的地址不同。但是你不能用不同的服务器来实现这一点——没有办法在站点a上悄悄地创建一个浏览器点,而是为用户获取站点B的数据。