2016-06-17 14 views
1

.htaccessファイルのみを使用してWebサイト用のSSLをセットアップしようとした人はいますか?.htaccessファイルのみを使用してSSLをセットアップする方法

私はApacheのhttpd.confファイルを指し示す多くのドキュメントを読んで、<virtual-host>タグ内にいくつかの行を追加しました。
私のWebホスティングでhttpd.confファイルにアクセスできません...
私は置くことができます。私のホストディレクトリのhtaccessファイル。
.htaccessファイルのみを使用してHTTPS Webサイトを実現する方法があります。

注:既に自分のドメインの証明書があります。

+0

すでにSSL証明書がインストールされている場合、.htaccessには何が必要ですか? – MrWhite

+1

あなたのホスティングプロバイダは、証明書をアップロードする方法があります。証明書をアップロードして自動的に有効にならない場合は、SSLを有効にする方法もあります。 –

+1

@OlafDietscheはい私のホスティングプロバイダはSSLを追加する手段を提供しますが、これには多額の請求がありますが、私はLetsEncryptから証明書を無料で入手して、自分のウェブサイトに使用したいと考えています – Raaghu

答えて

0

基本的にはできません。 htaccessファイルのみを変更できる場合は、おそらくホスティングプロバイダが証明書を設定する別の方法を提供します。そうでなければ、あなたはそれをすることができません。

1

はSSLを強制的に使用する必要があるすべては次のとおりです。

RewriteEngine On 
RewriteCond %{HTTPS} !=on 
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L] 

明らかに、あなたはSSL証明書を所有する必要がある、あなたは、あなたの質問に言及しているあなたはこれを所有していますか?

3

プレーンHTTPからHTTPSにリダイレクトできますが、htaccessからSSL/TLSをアクティブにすることはできません。サーバ設定ファイル、バーチャルホスト

:あなたがドキュメントから見ることができるようにSSL/TLSを有効にするに

、あなたは、他のディレクティブの中

コンテキストを

SSLEngine on 

SSLEngineを使用する必要があります。

これはサーバの設定や仮想ホストのコンテキストでのみ可能ですが、ディレクトリや.htaccessのコンテキストでは使用できません。

これは、あなたのウェブホスティングプロバイダがあなたに与える手段を通らなければならないことを意味します。おそらく、すでに証明書を持っていれば、単独でアクティブ化するほうが安くても無料ですらできます。通常、証明書はHTTPSを使用する上で高価な部分です。対照的にSSLをアクティブ化することは、一度の設定です。

関連する問題