2011-10-06 4 views
9

はい、私は知っている、この質問は、ここでの違いがある...前に1000倍を頼まれてい...(さらに別の).htaccessでrewriteでwwwを削除するには?

私はここで、「WWW」を追加するStackOverflowの上でこの答えを見つけました: use htaccess to add www with https support

RewriteCond %{HTTP_HOST} !^www\. 
RewriteCond %{HTTPS}s ^on(s)| 
RewriteRule^http%1://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

そして、それは私が今まで見た中で最も美しく、優雅なソリューションです:

  • 、それはように使用されるように変更する必要はありません
  • の作品pecificドメイン
  • は、これは、両方のHTTPおよびHTTPS接続のみ3行

  • そのだから、私の質問は簡単ですが対処しています。誰かがこのコードを逆の方向に適応させるのに役立ちますか? (WebアドレスからWWWを削除し、上記のすべての点に対処するには)?

    私は、上記(とうまくいけば)解決策の間に、それらをすべて統治するwwwを書き直すと思います! Drupalの7 .htaccessファイルから取得

  • 答えて

    11
    RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] 
    RewriteCond %{HTTPS}s ^on(s)| 
    RewriteRule^http%2://%1%{REQUEST_URI} [L,R=301] 
    

    、魔法のように動作します。ビットを更新してhttpsチェックを追加しました。

    +0

    yep!完璧!ありがとう!! :) – ethanpil

    2

    私は上記の答えと問題を抱えて、それはだから私はいくつかの変更を行なったし、これはhttp://example.comhttp://www.example.comからリダイレクトする(apache2のUbuntuのサーバ、VPSサーバ上で)私のために働いたコードですhttp://http:///

    にリダイレクトし始めました(wwwから非www)http://example.comからhttps://example.com(http to https)です。

    RewriteCond %{HTTPS}s on(s)| 
        RewriteCond %{HTTP_HOST} ^www\.(.+)$ 
        RewriteRule^http%2://%1%{REQUEST_URI} [R=301,L] 
    
    +0

    @bummi答えを編集していただきありがとうございます。間違いなく私は本当のURLをここに入れます。次回は基準を守ります。 –

    関連する問題