我们在另一个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/'); ?>
你的问题有点不清楚。
假设:
要求:
在给定的假设下,我会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将显示一个