2017-08-29 12 views
-1

をリダイレクトスキップしますhttps://mywebsite.com (HTTPSとHTTPに注意してください)。htaccessファイルは、最初のHTTPは、私は簡単なのhtaccessのリダイレクトルールを持っている

第二リダイレクトがHTTP-を処理するルールセットが原因である> HTTPSのリダイレクト:

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

RewriteCond %{REQUEST_URI} !\.(jpg|png|gif|bmp)$ [nc] 
RewriteCond %{HTTP:X-Forwarded-Proto} =http 
RewriteRule ^(.*)$ https://%{SERVER_NAME}/$1 [R=301,L] 

しかし、私はその二重のステップを避けたいです。 htaccessのデフォルトとしてHTTPSを設定するにはどうすればよいですか?

+0

「htaccessファイルのデフォルト」のようなものはありません。あなたに完全なルールセットを教えてください。 – CBroe

+0

@CBroeがHTTPSリダイレクトを追加しました。それはあなたが意味することですか? – Noam

+0

@CBroe htaccessに "/"へのリダイレクトを指定すると、彼はそれがhttpsかhttpかどうかをどのように知っていますか? – Noam

答えて

3

htaccessのデフォルトとしてHTTPSを設定するにはどうすればよいですか?

だけリダイレクトでhttps:// URLを使用します。

RewriteRule ^directory/?$ https://%{HTTP_HOST}/ [R=301,L,NE,NC] 
+0

'%{HTTP_HOST}'はサブドメインを含みますか? – Noam

+0

はい 'HTTP_HOST'変数は、現在のリクエストURLのドメイン名を表します。 – anubhava

+0

基本的に、htaccessのデフォルトは常にhttpです。もし私がそれを必要とするならば、私は各URLのリダイレクトルールを指定する必要がありますか? – Noam

関連する問題