2011-02-04 93 views
0

有没有办法使用php文件来自动加载网站。如何通过php文件自动加载网站?

我有我的网站的新版本,但我想保留当前版本(与其当前的域)。我只想指导客户/客户预览新版本,但仍然能够访问当前网站。

例如:他们会通过访问www.currentsite.com去当前的网站。并访问新版本,他们将访问www.currentsite.com/newversion

这两个网站都是我的托管帐户的根目录中的子文件夹。我如何实现这一目标?

感谢您对此问题的任何帮助。

+3

我不明白是什么问题。只需将一个站点放在一个文件夹中,另一个站点放在另一个文件夹中?我不明白这与自动加载有什么关系? – 2011-02-04 13:43:33

+0

好像你只是需要将新网站复制到该目录中给我。这有什么问题吗? – madmik3 2011-02-04 13:44:10

+0

我不明白你在问什么。他们可以访问任何一个网址,据推测可以链接一个网址。这里缺少什么?你需要什么自动化? – 2011-02-04 13:44:38

回答

2

你可能想看看.htaccess文件:

假设您目前的网站位于/home/user/public_html/current和你的新网站是/home/user/public_html/new,您可以设置是这样的:

RewriteEngine On 
# Rewrite every uri that does not start with /newversion/ to the current website 
RewriteCond %{REQUEST_URI} !^/newversion/?(.*)$ 
RewriteRule (.+) /current/$1 [NC,L] 

# Rewrite everything else to /new 
RewriteRule (.+) /new/$1 [NC,L] 

从您的帖子和事实表明您在托管帐户中提及多个文件夹来看,很有可能您已经为您当前的网站设置了类似此设置。

看看你的根文件夹,看看是否有.htaccess文件,并开始编辑。

1

或者在“/ newversion”目录下用iframe创建一个简单的index.html文件。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
    "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<body> 
<iframe src="/" width="100%" height="100%"></iframe> 
</body> 
</html> 
2

如果你正在寻找一个PHP的唯一的解决方案,可以在包含域的根文件夹放一个index.php或simmilar文件:

<?php 

header("Location: http://www.currentsite.com/current"); 

?> 

这将使从http://www.currentsite.com/重定向到http://www.currentsite.com/current。缺点是你必须坚持使用“当前”的路径,所以我会选择更加优雅的.htaccess解决方案。

编辑

哦,如果你已经在根文件夹中做类似的改写任务.htaccess文件,没准这种做法将无法正常工作index.php永远不会达成。你最好先检查一下。