2017-12-18 33 views
1

私は、次のニーズを満たすためにphp -fileを変更したい:PHP:httpsにメインドメインをリダイレクト:// WWW、HTTPSへのサブドメイン://(WWWなし)

メインドメイン:

www
  • にリダイレクトnon-wwwhttps
    • リダイレクトhttp(メインドメインのために、wwwが望ましいとされている寿
    (サブドメインのために、wwwが望まれていないと表示されません)non-www
  • にリダイレクトwww
  • https

    • リダイレクトhttp:LD)

    サブドメインを表示さ


    コメント:サブドメインがメインドメインとは完全に異なるコンテンツを有している(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] 
    
    関連する問題