>

호스팅에 SSL을 설치했습니다. 설치 후 .htaccess에서 리디렉션을 변경하려고 시도했지만 녹색 패드 잠금 기호가있는 https : //를 얻지 못했지만 시도하지 않은 것은 htaccess 파일에서 https를 강제로 작동하지 않는 것입니다. 아래는 내 스크립트에 이미 존재하는 .htaccess 코드입니다. 그에 RewriteRule ^(.*)$ https:// 를 추가했습니다  작동하지 않았습니다.

<IfModule mod_rewrite.c>
        RewriteEngine On
        Options -Indexes
        #RewriteBase /vrs7
    RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
    RewriteCond %{REQUEST_URI} !^/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
    RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
        RewriteRule ^(.*)/l([0-9]+)$ http://%{HTTP_HOST}/$1/l.$2 [R=301,L] 
    RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
    RewriteCond %{REQUEST_URI} !^/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
    RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
        RewriteRule ^(.*)/n([0-9]+)$ http://%{HTTP_HOST}/$1/n.$2 [R=301,L] 
    RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
    RewriteCond %{REQUEST_URI} !^/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
    RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
        RewriteRule ^(.*)/p([0-9]+)$ http://%{HTTP_HOST}/$1/p.$2 [R=301,L] 
#Adds trailing slash
        #RewriteCond %{REQUEST_FILENAME} !-f
        #RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/|#(.*))$
        #RewriteRule ^(.*)$ $1/ [R=301,L]
        #Remove trailing slash
        #RewriteRule ^(.*)/$ $1 [R=301,L]
        RewriteCond %{QUERY_STRING} ^(.*)?gclid=(.*) [OR]
        RewriteCond %{QUERY_STRING} ^(.*)?utm_source=(.*) [OR]
        RewriteCond %{QUERY_STRING} ^(.*)?fb_action_ids=(.*)
    RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
    RewriteCond %{REQUEST_URI} !^/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
    RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
        RewriteRule ^(.*)$ index.php?/$1 [L]
        # Enforce www
        RewriteCond %{HTTP_HOST} !^www\.
    RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
    RewriteCond %{REQUEST_URI} !^/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
    RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
        RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
    RewriteCond %{REQUEST_URI} !^/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
    RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
        RewriteRule ^(.*)$ index.php?/$1 [PT,QSA]
        ErrorDocument 404 /404.shtml
    </IfModule>

사용자 정의 PHP 웹 사이트 에서이 작업을 시도했습니다. 휴가 임대 스크립트 였으므로 관리자 pannel에 https : //를 추가하는 옵션이 없습니다. 그래서 htaccess 파일의 도움으로 그것을 구현하려고합니다.


  • 답변 # 1

    http 에서 사이트를 리디렉션하려면   https 로 :

    RewriteEngine on
    RewriteCond %{SERVER_NAME} =INSERTYOURSERVERNAMEHERE
    RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
    
    

    와이즈 비즈 교체  프로토콜없이 서버 이름을 사용하십시오 (예 :

    INSERTYOURSERVERNAMEHERE
    
    
    RewriteCond %{SERVER_NAME} =example.com

관련 자료

  • 이전 ruby - 요리사의 런타임 예외 잡기
  • 다음 asp.net mvc - 별개의 합계를 얻기 위해 두 개의 관련없는 엔터티에 대한 조인 설명