2017-03-27 19 views
0

HTTP와 HTTPS가 같은 포트에 공존 할 수 있다고 생각하는 앱 (MediaCP)을 사용하고 있습니다. IonCube와 다른 속임수를 사용하기 때문에 코드를 수정할 수 없지만 JS 플레이어를 편집하거나 파일을 추가 할 수 있습니다. 필요한 경우. 축소 된 이후 어디서 찾아야하는지 알기가 어렵습니다.보고 싶다면 첨부 해 드리겠습니다. https://pastebin.com/DiCnMq32mod_rewrite없이 http로 https로 리디렉션

HTTP 페이지에있는 동안 .js 파일을 요청할 때, https://mywebsite.com를 입력하는 경우가

  • ... 그것은 요청 프로토콜로 /// 사용 아마도 때문에, HTTP를 사용하여 콘텐츠를로드하려고, 다음 jwplayer.js는 부하 https://example.com:2000/jwplayer.flash.swf을 제기하고 잘 작동
  • http://mywebsite.com을 입력하면 jwp layer.js 파일은 http://example.com:2000/jwplayer.flash.swf을로드하려고 시도하고 서버가 HTTPS 핸드 셰이크를 예상하기 때문에 400 오류로 실패합니다. jwplayer.js가 https를 사용하여로드 된 것은 중요하지 않습니다.

내가 HTTPS 이러한 요청을 리디렉션 작성한 ErrorDocument 400을 사용하고 있지만, REQUEST_URI이 과정에서 손실 ... 입력 할 때 사용자를위한

ErrorDocument 400 https://example.com:2000 

이 작품 잘 로그인하려고하지만, http://example.com:2000/jwplayer.flash.swf 항상 https://example.com:2000으로 리디렉션되며 JS 코드가 작동하지 않습니다.

https : // 접두사로 인해 REDIRECT_ 서버 변수를 사용할 수 없습니다. 아파치는 리디렉션이 원격 서버로 가고 있다고 생각하게하고 기본적으로 해당 헤더를 보내지 않습니다. 이 무한 루프가 발생하기 때문에

나는 오, HTTPS가 잘못된 것은 400 오류 페이지를로드 할 수 있습니다 (로컬 PHP/CGI 파일을 사용하는 https://example.com:2000 접두사를 제거 할 수 없습니다, 오 HTTPS 잘못, 수 ...). 아마도 ScriptAlias를 사용하면 HTTPS 검사를 무시하게됩니까? 나는 그것에 행운을 가져다주지 못했지만 그것이 효과가 있다고 생각한다면 시도 할 것입니다.

또한 ErrorDocument 줄에 % {REQUEST_URI}을 (를) 추가하려고 시도했지만 변수가 항상 비어있는 것처럼 보입니다.

아이디어가 있으십니까?

PS : 미안 아파치 2.4.25 사용에 CentOS에 태그 src="//url/somfolder/somefile.js"로 자바 스크립트 파일을 참조하는 7

답변

0

시도, 그것은 특별히을 호출하지 않고 현재의 심판 접두사 http: 또는 https:을 사용해야합니다. 예 :

참고 CSS는 유사한 방식으로 참조 할 수 있습니다
<script src="//example.com/script.js"></script> 

:

<link rel="stylesheet" href="//example.com/style.css">