2017-12-18 41 views
1
나는 다음과 같은 요구 사항 충족하기 위해 php - 파일을 수정할

:PHP는 : HTTPS를 기본 도메인을 리디렉션 :에서 https // www를, 하위 도메인 : // (www가없는)

홈페이지 도메인 :

  • 리디렉션 http
  • 리디렉션 non-www
  • (주 도메인, www이 요구되고, 수오 wwwhttps 행 LD 표시)

부속 :

  • 리디렉션 http (하위 도메인, www이 요구되지 않으며, 표시되지 않도록)
  • 리디렉션 www
  • non-wwwhttps 행 ,210

    주해 하위 도메인 메인 도메인보다 완전히 다른 함량 (private.website.com 또는 cloud.website.com 예컨대 될 수 있음). 이 아닌입니다. 이 때문에 브라우저 나 CMS를 통해 내부 포워딩을 만드는 것은 유용하지 않습니다. 최상의 경우에는 .hataccess을 통해 실행되어야합니다.

  • 답변

    1

    php를 사용하는 경우 몇 가지 조건을 작성해야합니다. 그리고 de.example.com, uk.example.com과 같은 하위 도메인을 사용하려는 경우 하위 도메인에 대한 예제를 제공하지 않았습니다. 당신이 다음을 할 필요가있는 경우

    <?php  
    $lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2); 
    
    if($lang=="de") 
    { 
    
    header('Location: https://de.example.com/'); 
    
    }  
    ?> 
    

    처럼 브라우저 언어의 도움으로 리디렉션 또는 방문자 위치

    의 도움으로 그것을 할 수도 있습니다.

    1) HTTP HTTPS로

    WWW에
    RewriteCond %{HTTPS} !=on 
    

    2) 비 WWW

    RewriteCond %{HTTP_HOST} ^example.com$ [NC] 
    RewriteRule (.*) https://www.example.com/$1 [R=301,L] 
    

    비 WWW 3) WWW

    RewriteBase/
    RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] 
    RewriteRule ^(.*)$ https://%1/$1 [R=301,L]