서버가 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
을 스크립트에 다운로드하여 실행할 수 있습니다. 그러나이 경우 GitHub에서 어떤 파일을 가져 왔는지 모르기 때문에 모든 PHP 파일이 자체 포함되어 있는지 확인해야합니다. 따라서 하나의 파일에 다른 파일이 포함되어있는 경우 해당 파일이 첫 번째 파일도 다운로드됩니다. 그리고 그 파일들에 의존하는 파일들.
간단히 말해서 .htaccess 부분은 정말 간단합니다. 단 하나의 RewriteRule입니다. 복잡성은 GitHub에서 파일을 가져 오는 PHP 스크립트에 있습니다. 가능한 가장 단순한 작업을 수행하면 사이트가 작동하지 않거나 작동하지만 은 정말 고통스럽게 천천히입니다. 그리고 그 스크립트에서 천재적인 수준의 작업을한다면, 제대로 작동 할 수 있습니다.
이제 목표는 무엇입니까? 서버에 로그인하고 git pull
을 입력하여 서버 파일을 업데이트하는 번거 로움을 덜어 주시겠습니까? GitHub에서 파일을 가져 오려고하면 이 더 이상 문제가 될 것이라고 확신합니다. 이상입니다.
이렇게하면 어떤 이점이 있습니까? 왜 서버에 git 저장소를 복제하지 않는 것이 좋을까요? – arnaud576875
거기에 PHP 스크립트가 있습니까? 나는 FTP를 다루는 것을 싫어하기 때문에 묻고있다. SSH 액세스가없는 공유 서버에있는 클라이언트 사이트는 거의 전적으로 클라이언트이기 때문이다. 그래서 나는이 재사용 가능한 htaccess 파일을 업로드하고 오른쪽 repo를 가리킨 다음 Git을 통해 변경을 할 수 있다고 생각했습니다. –