2017-08-13 15 views
0

ドメインwww.supergenscript.comは、建設中のインデックスページのみがアップロードされているクラウドサーバーにホストされています。 .htaccessファイルが存在しないので、.htaccessファイルを作成し、それをfilezillaを使用してサーバーにアップロードしました。ウェブサイトをhttpからhttpsに自動的にリダイレクトしたいのですが。これらは私の.htaccessファイルの内容です。.htaccessがhttpをhttpsにリダイレクトしない

RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteCond %{HTTP_HOST} ^(www\.)?supergenscript\.com 
RewriteRule ^(.*)$ https://www.supergenscript.com/$1 [R=301, L] 

これらのコード行以外には何も書かれていません。私はこれが動作すると思ったが、これは私のドメインをhttpsに自動的にリダイレクトしていない。これで私を助けてください。

+0

[.htaccess redirect http to https]の複製が可能です(https://stackoverflow.com/questions/13376219/htaccess-redirect-http-to-https) – Dekel

+0

これはうまくいくはずです。あなたのApacheのバージョンは何ですか? – anubhava

答えて

2

あなたは使用することができます。

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

は、あなたのルートディレクトリに.htaccessファイルをアップロードします。

行1: mod_rewriteがアクティブになっているかどうかをチェックします。

2行目:リライトエンジンを有効にします。

3行目:チェックHTTPS-プロトコルは、行の内容4.

4行目を実行しない場合は、オンにされている場合:は、ステータスコード301 =(永久リダイレクトを介してHTTPSにすべての要求をリダイレクト)。

ライン5:閉じる - mod_rewrite!

+0

私の前のコードをこのコードに置き換えました..まだリダイレクトされていません。あなたは私のURLをチェックすることができます。なぜその人ではないのですか?私はちょうどこの仕事に挫折しています。 –

+0

**落ち着きます!** :)仕事の一部です。 :)私はあなたのサイトにアクセスし、リダイレクトはうまく動作しています。 **あなたがあなたのキャッシュを削除していない可能性がありますか?** Windowsシステムを使用している場合、 "** cmd **" "** ipconfig/flushdns **"でキャッシュをクリアして、ブラウザキャッシュをクリアしてください。そうでない場合は、OS(Debian 8、NGINX ...)のコメントを追加し、htaccessをルートディレクトリにアップロードしてください。私は後でそれを確認します。 – Abrapata

+0

私はCloudflare-Nginxを使用していることがわかります。エラー525がある場合、sslハンドシェイクは失敗しました。 https://support.cloudflare.com/hc/en-us/articles/200278659-Error-525-SSL-handshake-failed – Abrapata

関連する問題