php - 将 .htaccess 路由到 GitHub

标签 php javascript git .htaccess github

我想知道是否有一种方法可以在您的服务器上托管一个站点,这样您就可以运行 PHP,但将实际代码托管在 GitHub 上。换句话说……

如果 HTTP 请求转到:
http://mysite.com/docs.html

它会请求并提取内容(通过 file_get_contents() 或其他方式):
https://raw.github.com/OscarGodson/Core.js/master/docs.html

或者,如果他们去了:
http://mysite.com/somedir/another/core.js

它会下 pull : https://raw.github.com/OscarGodson/Core.js/master/somedir/another/core.js

我知道 GitHub 有自己的 DNS 服务器,但我宁愿把它托管在我的服务器上,这样我就可以运行服务器端代码。 htaccess 代码会是什么样子?

最佳答案

这超出了 .htaccess 文件的功能,如果要求是在 yourserver.com 上的服务器上运行嵌入在 github.com 上的 HTML 中的 PHP,只需通过 .htaccess 文件中的重定向之类的配置行即可.

.htaccess 文件通常用于向 Apache 网络服务器提供指令。例如,这些指令可以指示访问权限、 pop 密码保护、URL 与服务器文件系统之间的链接、在交付给浏览器之前由服务器获取的某些类型文件的处理程序,以及从一个 URL 重定向到另一个 URL。

.htaccess 文件可以为 http://mysite.com/somedir/another/core.js 发出重定向至 https://raw.github.com .... 但是浏览器将指向 raw.github.com,而不是 mysite.com。可以使用框架完成一些技巧,使这种重定向对浏览器的人来说不那么透明......但是这些不会影响数据来自 github.com 的事实,而无需转到 mysite.com 的服务器

特别是,嵌入在 github.com 上的 HTML 中的 PHP 标记永远不会被 mysite.com 的服务器接收,因此不会运行。可能不想要你想要的。除非 Apache 发生了一些重大变化,否则 .htaccess 文件不会设置该工作流。某些专家可能会编写一个 apache 模块来执行此操作,但我不确定。

您可以做的是在 mysite.com 上放置一个 cron 作业,每隔几分钟从 github.com 进行一次 git pull。也许这就是您想要做的?

关于php - 将 .htaccess 路由到 GitHub,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7301632/

相关文章:

git - 如何为重复的资源和工作创建中央循环?

git - 在 visualstudio.com 上从 tfs 迁移到 git

javascript - 在 silverstripe CMS 中,按下时在 TextareaField 中添加一个选项卡

javascript - jQuery 不显示表单字段

javascript - 检测背景图片属性,检测背景图片比例,添加相关类

javascript - 如何根据滚动位置触发或停止 jQuery 函数?

git - 同时使用 Git 和 Clearcase : How can we check in Git code changes to a new Clearcase version?

php - 在php后台运行C exec

php - 需要有关从表单更新数据库的建议

php - session 销毁(); $_SESSION = 数组();和 $unset($_SESSION);不适用于 IE10?