域名redirect而不更改DNS

我们在另一个Linux主机上备份了我们的网站www.site.com。 备份从cPanel设置为wwwt.site.com。 但没有分配名。我们通过在hosts文件中添加ip地址和主机名来访问备份站点。

现在,当用户键入www.site.com一小时而不修改DNS时,我们想要显示wwwt.site.com。

如何将www.site.com的请求redirect到wwwt.site.com?

注意:我们在备份托pipeIP地址中有另一个实时网站,没有指向备份站点的域名

希望有人知道答案

使用.htaccess来避免PHP开销。

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

实际上并没有一种自动的方式来实现这一点,但是,您可以简单地将一个PHP脚本添加到www.site.com以redirect到wwwt.site.com

像这样的东西:

<?php header('Location:http://wwwt.site.com/'); ?>

你的问题有点不清楚。

假设:

要求:

  • 从www.site.com暂时服务于wwwt.site.com

在给定的假设下,我会build议使用mod_proxy或mod_rewrite和代理扩展。

例1:

使用mod_proxy从www.site.com vhost服务wwwt.site.com

 <VirtualHost *:80> ServerName www.site.com ProxyRequests off <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPass / http://wwwt.site.com/ retry=0 ProxyPassReverse / http://wwwt.site.com/ </VirtualHost> 

例2:

使用mod_rewrite从www.site.com vhost服务wwwt.site.com

 <VirtualHost *:80> ServerName www.site.com RewriteEngine on # The RewriteCond isn't necessary, but allows some flexibility. # If the file exists - redirect requests, otherwise do nothing. RewriteCond /var/www/redirect-reqs -f RewriteRule ^/(.*)$ http://wwwt.site.com/$1 [P] </VirtualHost> 

希望这可以帮助。

agy,wwwt.site.com是在不同的Linux托pipe服务器,所有其他假设是正确的。 这台服务器的IP目前主机另一个网站。所以使用http:// IP将显示一个