2016-06-21 21 views
1

私はこのhtaccessを持っている:HTTPをHTTPSにリダイレクトするにはどうすればよいですか?

RewriteBase/
RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteCond %{REQUEST_URI} ^/my 
RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L] 
RewriteCond %{HTTPS} on 
RewriteCond %{REQUEST_URI} !^/my 
RewriteRule ^(.*)$ http://%{SERVER_NAME}%{REQUEST_URI} [R=301,L] 
DirectoryIndex index.php index.cgi index.html 
ErrorDocument 401 /errors/401.php 
ErrorDocument 403 /errors/403.php 
ErrorDocument 404 /errors/404.php 
#### PERSISTENT CONTENT #### 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ zyro/$1 [L,QSA] 

を、私は任意のヘルプは高く評価され、作業このコードを維持し、HTTP-HTTPSのリダイレクトを追加する方法を知りたいです。

+0

あなたはトン、HTTPSを行くために、すべてのHTTPリクエストをしたいですか? –

+0

あなたが – HitshotPlayZ

+0

可能な重複[htaccessファイルは、httpsにリダイレクト:// WWW]言った、まさにはい(http://stackoverflow.com/questions/13977851/htaccess-redirect-to-https-www) –

答えて

1

はこれを試してみてください、ありがとうございました。 .htaccessに追加

RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L] 
+0

htaccessの変更後にサーバーを再起動する必要があるのはなぜですか? – bassxzero

+0

ない必要なOPがどの.confのapacheのファイルを変更した場合、またはされていない限り、OPは、Apacheにモッズ書き換えモジュールを追加していません。私は元の応答を更新しました。 – Jack

+0

が、私はそれを試してみましたが、それは仕事をdidntの、ここで新しいファイルが – HitshotPlayZ

0

SSL証明書があり正しくインストールされている場合は、httpsプロトコルを使用できます。ほとんどのWebサイトでは、すべての情報を処理するためのデフォルトプロトコルとしてhttpプロトコルが使用されています。リダイレクトを行うフォルダ(ルートなど)に「.htaccess」ファイルを作成または変更することで、ウェブサイトにhttpsプロトコルを使用させることができます。 RewriteEngine、のRewriteCondとするRewriteRule:

の.htaccess私たちは、上記のコードで3つのコマンドを使用しているファイル

RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 

説明

にこれを追加してください。 我々はmod_rewriteのを使用しようとしているApacheに伝え「オンRewriteEngine」。 "RewriteCond%{HTTPS}"をオフにして、httpsプロトコルが既に使用されているかどうかを確認します。 httpsプロトコルがuseの場合、最後の行(RewriteRule)は適用されません。最後の行「のRewriteRule https://% {HTTP_HOST}%{REQUEST_URI}(*。)」最初の部分(のhttp://)を書き換えるだけにサーバーを教えて(:// HTTPS)へ。

関連する問題