【问题标题】:Display a page on website located on different server在位于不同服务器的网站上显示页面
【发布时间】:2013-10-16 21:05:03
【问题描述】:

我有一个在 IIS8 服务器上运行的 php 网站。我还有一个托管在另一台服务器上的 WordPress 博客。我希望博客显示在与主站点相同的域下。

例如,www.mysite.com 托管在服务器 A 上。博客托管在服务器 B 上。域名设置为服务器 A。当用户导航到 www.mysite.com 时,他们会托管主网站在服务器 A 上。当用户导航到 www.mysite.com/posts 时,我需要他们查看托管在服务器 B 上的博客。这可能吗?我不确定是否可以使用 cname,是否需要在 IIS 中配置某些内容,或者是否有其他方法可以完成此操作。

【问题讨论】:

  • 你可以保持简单并使用 iframe 吗?
  • 如果域指向服务器 A,iframe 将如何提供帮助?现在,www.mysite.com/posts 只是给出 404 错误,因为从技术上讲,该 URL 上没有任何内容。该博客托管在另一台服务器上,但我需要能够使用相同的域名。
  • 在posts.html中创建一个页面并在其中嵌入一个iframe。然后在 IIS 服务器上放置一些重写规则,使其成为“/posts”。这能解决您的问题吗?
  • 或者甚至只是一个名为“posts”的文件夹,其中包含“index.html” - 后端更混乱,但可能更快

标签: php iis dns


【解决方案1】:

是的,您可以简单地从服务器 B 调用一个 API,该 API 将获取博客数据并返回输出

在服务器 A 上创建一个返回博客文章数据(数组/对象格式)的 API 函数

【讨论】:

    【解决方案2】:

    嗯,我可以看到这里有几个选项。我认为 iframe 建议不太符合您输入 URL 然后重定向的要求。

    您可以添加一个简单的域重定向,例如 mysite.com/posts 重定向服务器 B。您可以查看在 IIS 上使用重定向 URL。请参阅 URL 重写扩展 here

    【讨论】:

      【解决方案3】:

      正如您所描述的,www.mysite.com/blog 可能不是最简单或最干净的解决方案。如果可以的话,使用子域会更好。

      博客最终会出现在 blog.mysite.com 或任何您想要的位置。站点 A 仍将位于 www.mysite.com

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-05-06
        • 2013-01-17
        • 2016-07-31
        • 2019-03-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多