2017-02-22 7 views
0

内のページのために働いていない私は、このような目標のために.htaccessを使用してルールをリダイレクト追加しようとしています:リダイレクトがhttps

  1. は、httpsにすべてのhttpページをリダイレクトします。
  2. すべてのhttpとhttpsページをwww以外のhttpsにリダイレクトします。

私の.htaccessコード:

RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 

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

すべてが1以外の良い取り組んでいる:

  • のhttpがhttpsにリダイレクト(すべてのページ)
  • httpsのWWWは(HTTPS以外のWWWへのリダイレクトメインページとサブフォルダ)

しかし、https://www.example.com/1/page.htmlhttps://example.com/1/page.htmlにリダイレクトされません(両方のページが開いています)。

問題は何ですか?すべてのページをhttps非wwwにリダイレクトする.htaccessルールを書くには?

答えて

0

あなたはwwwと力httpsを削除するためにこれを使用することができます:

RewriteEngine on 

RewriteCond %{HTTPS} !=on [OR] 
RewriteCond %{HTTP_HOST} ^www\. [NC] 
RewriteRule ^(.*)$ https://example.com%{REQUEST_URI} [R=301,L,NE] 

は、あなたがこれをテストする前に、あなたのキャッシュをクリアしていることを確認します。 2つのルールを組み合わせると、2つの別々のルールを実行する必要がなく、ウェブサイトのスピードアップに役立ちます。

関連する問題