サーバがPHPコードを実行できる場合、はとなります。
基本的に、.htaccessファイルでは、RewriteRuleを使用して、サーバー上のすべてのパスをPHPスクリプトに送信します。たとえば、/somedir/anotherdir/core.js
の要求は/my-script.php/somedir/anotherdir/core.js
になります。これは、多くのアプリフレームワークがどのように動作するかです。 my-script.phpが実行されるとき、「本当の」パスはPATH_INFO変数にあります。
その時点から、スクリプトはGitHubからファイルを取得できます。 HTMLやJavaScript、画像の場合は、クライアントに渡すだけです。 (しかし、正しく動作させるためには、ETagやLast-Modifiedのようにすべての正しいヘッダーを渡してから、それらのファイルもチェックして、キャッシュが正しく機能し、時間がかかりません何度も転送する必要のないファイルを転送します。そうしないと、サイトが実際には遅くなります。)
ファイルがPHPファイルの場合は、ローカルでダウンロードしてから、include
をスクリプトにダウンロードして実行することができます。しかし、この場合、すべてのPHPファイルが自己完結型であることを確認する必要があります。なぜなら、GitHubからどのファイルがフェッチされたのかわからないからです。したがって、あるファイルに別のファイルが含まれている場合、最初のファイルもダウンロードされます。また、これらのファイルに依存するファイルもあります。
つまり、これの.htaccess部分は本当にシンプルです。単なるRewriteRuleです。複雑さは、GitHubからファイルをフェッチするPHPスクリプトにあります。可能な限り単純なことをすれば、あなたのサイトはうまくいかないかもしれませんが、それはうまくいくかもしれませんが、は本当に痛みを伴いゆっくりです。そして、あなたがそのスクリプトで大量の天才的な作業をするなら、あなたはそれをOKにすることができます。
ここで目標は何ですか?サーバにログインしてgit pull
と入力してサーバファイルを更新する手間を省くには? GitHubからの要求に応じてファイルを取得しようとするとより多くの問題があると確信しています。
これを行う利点は何ですか?なぜあなたのgitリポジトリをあなたのサーバ上で複製しないのですか? – arnaud576875
PHPスクリプトなどがありますか?私はちょうどFTPを扱って嫌い、私はSSHのアクセスを持っていない共有サーバー上にあるクライアントサイトのためにほぼ完全に私は尋ねる。だから、私はこの再利用可能なhtaccessファイルをアップロードし、それを正しいリポジトリに向けて、次にGitで変更することができると考えました。 –