2011-07-12 74 views
3

我有一个网站完整的CMS等所有工作在一个域名下。事实证明,出于法律原因,本网站上的一个页面必须位于不同的域名上。该网页与网站的其余部分(使用codeigniter构建)挂钩到相同的CMS中。我不想为此页面进行另一次安装。显示来自不同域名的网站的一个页面

是否有任何简单的方法来显示不同的域名下的这个网页,而不会将其从当前应用程序中取出?

非常感谢

+2

它是一个静态页面还是频繁更改的页面? –

+0

它是动态的。我想也许重映射网址变量和使用卷曲来获得所需的页面可能是最好的选择 – DonutReply

回答

0

你应该看看是(按顺序):

  • include()用正确的php.ini配置
  • 一个file_get_content()和打印变量到您的网页
  • <iframe src="yoururl">至极将是容易peasy但不安全的方式
  • 使用on-purprose curl
  • 使用fopen()至此理论上a打开遥远的文件被打开,但根据我的经验,这不是可靠的

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

0

尝试包括文件

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

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

一个简单的事情就是做一个重定向......它是你的.htaccess文件中的一行代码,你很好走。

+1

这样的东西可以工作,但托管平台*(即。cPanel,即使在专用服务器上)*将jailshell帐户,防止*(有充分的理由)*访问该jailshell账号的home /'目录之外的本地文件系统。这可以防止类似于符号链接的工作。 – deefour

+0

不会使整个网站可见,因为所有页面请求都通过CodeIgniter中的单个php文件路由? – DonutReply

0

include是一种可能的解决方案,具体取决于远程页面的格式(即,如果远程页面具有完整的DOM结构,并且您试图将远程页面包含在您的CMS页面的DOM结构),但是需要更多关于该远程页面的信息来帮助确定单独是否仅有include()就足够了。

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

相关问题