Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从GitHub代理PHP网站的一部分?_Php_Github_Web_Proxy - Fatal编程技术网

如何从GitHub代理PHP网站的一部分?

如何从GitHub代理PHP网站的一部分?,php,github,web,proxy,Php,Github,Web,Proxy,我们有一个网站,其中第一行的“下载和帮助页面”链接指向更多PHP内容——一个工具的文档,与主网站的视觉风格相同,包括顶部面板、菜单和底部菜单 理想情况下,该工具的页面子树将位于该工具的GitHub repo中(而不是直接成为网站的一部分),主网站将代理来自GitHub的内容-这样我们将实现两个目标: 工具文档由使用工具的人员维护 但它在视觉上被整合到中央网站中 为了做到这一点,我在主站点服务器上修改了各种Apache代理和重写规则,但到目前为止运气不佳。我不是唯一一个想这样做的人,所以希望有一个

我们有一个网站,其中第一行的“下载和帮助页面”链接指向更多PHP内容——一个工具的文档,与主网站的视觉风格相同,包括顶部面板、菜单和底部菜单

理想情况下,该工具的页面子树将位于该工具的GitHub repo中(而不是直接成为网站的一部分),主网站将代理来自GitHub的内容-这样我们将实现两个目标:

  • 工具文档由使用工具的人员维护
  • 但它在视觉上被整合到中央网站中

  • 为了做到这一点,我在主站点服务器上修改了各种Apache代理和重写规则,但到目前为止运气不佳。我不是唯一一个想这样做的人,所以希望有一个已知的策略。

    会使用github页面()和您网站工作的子域,例如mytool.mysite.com,我不会从github现场阅读它们。取而代之的是,我有一个本地文件夹,其中包含一个本地git repo,上游指向GH repo,还有一个cron,它定期执行
    git pull
    。@halfer-你是说它将是主网站git repo中的git模块?在Web服务器上,我们可以进行cron'd拉取-拉取是否会导致子组件git repos发生拉取?事实上,这无论如何都不会起作用,因为我们只需要另一个回购协议的doc子树,而不是全部。git pull不会自动更新子模块,不-你需要用git submodule update进行后续更新。一定要查看git的文档——你很可能只需要找到你想要的部分。但是,即使你不能,把整个回购协议都放在你的服务器上会不会太糟糕?它有多大,以MB为单位?好吧,我想回购并没有那么大,但它只是看起来很愚蠢,必须拉20Mb的软件回购才能获得2Mb的文档文件。。。尽管如此,我将研究这种方法,它可能是唯一实用的方法。谢谢你的主意。如果我得到任何明确的工作,我会张贴一个答案。