2017-01-25 17 views
1

HTTPS를 사용하는 URL의 일부인 경우 : 80을 URL에서 제거해야합니다.htaccess를 통해 URL에서 ": 80"을 제거하십시오.

URL의 예 : 나는 시도의 .htaccess에서

https://www.domain.com:80

:

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteCond %{HTTP_HOST} www.domain.com:80 [NC] 
RewriteRule .* https://domain.com [L,R=302] 
</IfModule> 

나는 또한 시도 :

<IfModule mod_rewrite.c>  
RewriteCond %{SERVER_PORT} ^80$ 
RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L] 
</IfModule> 
+0

URL에 처음으로 포트를 추가하는 이유는 무엇입니까? –

+0

내장 된 모든 확장 기능으로 인해 최신 버전으로 즉시 업그레이드 할 수없는 클라이언트에 대해 오래된 phpBB 포럼 (3.0.1)을 실행 중입니다. 장기적인 해결책은 분명히 포럼 소프트웨어 내에서 버그를 업그레이드하거나 수정하는 것입니다. 그러나 htaccess를 사용하여 SSL 인증서가 작동하기를 바랍니다. – Anthony

+0

또한 리디렉션 중 (즉, 누군가가 게시물에 서명하거나 게시물에 대한 응답을 게시 할 때)에만 추가됩니다. – Anthony

답변

1

좋아 아니라 당신이 할 수 있어야 https가 켜져 있고 포트가 80이면 리디렉션되는지 확인하십시오. 조건의 조합을 사용하십시오. 이 방법이 효과가 있는지 확인하십시오. 이 솔루션 should 작업도 가상 호스트의 포트 80에서 SSL뿐만 아니라에서 그런 식으로 제공 이벤트를 가능하게 할 수도 있지만

RewriteEngine on 
RewriteCond %{SERVER_PORT} ^80$ 
RewriteCond %{HTTPS} ^on 
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=302,L] 

참고.

+0

지금까지 행운이 없습니다. 내 웹 호스트에 내 지원 티켓을 포함시켜 보겠습니다. htaccess를 사용하는 것을 서버 수준에서 제한하는 것이 아무것도 없는지 확인해야합니다. – Anthony

+0

도움을 주셔서 감사합니다. 그러나 호스트는 "mod_rewrite가 들어오는 URL (요청)에 영향을주지 않고 나가는 URL (응답)에 영향을 미치기 때문에 htaccess가 작동하지 않을 것이라고 말합니다." – Anthony

+0

당신의 주인은 정확히 무엇에 관해 이야기하고 있습니까? 이것은 클라이언트 측이 아닙니다. 어떤 발신 URL입니까? –