显示来自不同域名的网站的一个页面

时间:2011-07-12 15:03:34

标签: php apache codeigniter

我的网站已完成CMS等所有工作在一个域名下。事实证明,出于法律原因,本网站上的一个页面必须使用不同的域名。该页面与站点的其余部分(使用codeigniter构建)挂钩到同一CMS中。我不想只为这个页面做另一个安装。

有没有简单的方法可以在不同的域名下显示此页面而不将其从当前的应用程序中删除?

非常感谢

4 个答案:

答案 0 :(得分:0)

尝试包含文件

<?php include 'http://www.domain.com/url/to/file/page.html' ?>

答案 1 :(得分:0)

我认为你需要的是一个符号链接,这是我不太了解的。我的理解是,显示给用户的路径实际上并不与文件实际存储的位置有任何关系,这意味着您可以将其设置为具有完全不同的URL,同时将其保留为原始应用程序的一部分。

更简单的事情是进行重定向......它是.htaccess文件中的一行代码,你很高兴。

答案 2 :(得分:0)

include是一种可能的解决方案,具体取决于远程页面的格式(即,如果远程页面具有完整的DOM结构,并且您尝试包含此内容,则无法正常工作CMS页面的DOM结构中的远程页面),但是需要有关该远程页面的更多信息来帮助确定单独include()是否足够。

无论如何,如果include()有效,你必须确保启用php.ini中的allow_url_include,因为默认情况下,脚本执行将在绑定远程URL include语句时终止。

答案 3 :(得分:0)

您应该查看(按顺序):

  • 具有正确php.ini配置的include()
  • 一个file_get_content()并将变量打印到您的页面
  • <iframe src="yoururl">这将是一种轻松但不安全的方式
  • 使用on-purprose curl
  • 使用fopen()理论上允许打开远程文件,但根据我的经验,它不是那么可靠

看看this site,对你的问题似乎相当详尽。