ウェブサイトにHTTPSを強制するにはどうすればよいですか?私はthis答えから解決しようとしましたが、リンクをクリックしてインデックスページにアクセスしたときに何らかの理由で親ディレクトリにリダイレクトされました(.htaccessにコードを追加する前にうまくいきました)。また、私はHTTPを使用して自分のウェブサイトにアクセスしようとすると、それができます。私は何が欠けていますか?.htaccessを使用してHTTPSを強制する
答えて
Apacheの場合、.htaccessを含むいくつかの選択肢があります。ここ
ルック:ドキュメント毎の
、あなたの最善の策は、非セキュアVirtualHost
内Redirectディレクティブを使用することです。ここでは
NameVirtualHost *:80
<VirtualHost *:80>
ServerName mysite.example.com
DocumentRoot /usr/local/apache2/htdocs
Redirect permanent /secure https://mysite.example.com/secure
</VirtualHost>
<VirtualHost _default_:443>
ServerName mysite.example.com
DocumentRoot /usr/local/apache2/htdocs
SSLEngine On
# etc...
</VirtualHost>
です.htaccessの例、同じリンクから:
Redirect permanent /login https://mysite.example.com/login
最後に、(:ポート443のための名前付き仮想ホスティングを有効にするには、「443 NameVirtualHostで*」は、例えば、忘れる):追加のトラブルシューティングのヒントについては、ここを見てあなたはどのように問題があるよう
Why might Apache ignore a virtual host with a ServerName matching the requested URL?
'Redirect permanent/login https:// mysite.example.com/login'を使用すると、このエラーが表示されます:' ERR_TOO_MANY_REDIRECTS'。また、私はウェブサイトをホストするためにaltervista.orgを使用しているので、正確なファイルがどこにあるのか分かりません。 – sgrontflix
「.htaccess」で 'Redirect'を使ってHTTPからHTTPSへのリダイレクトを行うことを示唆している理由がわからないのですが、実際にはリダイレクトループが発生します(宛先URLが別のサーバーではない、そう思わない場合)。 (はい、 'Redirect'は' .htaccess'で使うことができますが、この目的では使用できません) '.htaccess'でこれをしているのであれば、mod_rewriteを使用して_need_を使う必要があります。現在のリクエストはHTTPまたは既にHTTPSです。 – MrWhite
@ user82217私は[this](https://wiki.apache.org/httpd/RewriteHTTPToHTTPS)リンクから2番目の例に従っていますが、どちらもうまくいかないようです。助言がありますか? – sgrontflix
- 1. zf2 - .htaccessを使用してSSL/httpsを強制する
- 2. htaccessを使用してhttp-NOT httpsを強制する方法
- 3. example.comの.htaccessを使用してHTTPSを強制する方法
- 4. htaccessファイルを使用して強制的にhttpsにリダイレクト
- 5. htaccessからwwwを使用してhttpsを強制的に実行する
- 6. .htaccessを使用してHTTPSを強制的に1ページ&1ディレクトリに強制しますか?
- 7. .htaccess、HTTPSを強制してindex.phpを削除する
- 8. .htaccessを使用してhttpを強制する
- 9. 書き換えルールを使用してHTTPSを強制する
- 10. Microsoft.AspNetCore.Authentication.Googleを使用してHTTPSコールバックを強制する方法
- 11. .htaccess mod_rewrite:ローカルではなくhttpsとwwwを強制します。
- 12. .htaccess - httpとhttpsページでスラッシュを強制する
- 13. htaccess:単一のページでhttps://をhttp://に強制する
- 14. .htaccessまたはhttpd.conf内のサブドメインでHTTPSを強制する
- 15. ACMの証明書を使用してelasticbeanstalkでhttpsを強制
- 16. httpsを使用するようにmod_spelingを強制する
- 17. .htaccessすべてのページでhttpsを強制的に実行するサブドメインのルール
- 18. htaccessの力HTTPSと私はHTTPSを強制し、WWWに非WWWをリダイレクトしようとしていますサブドメイン
- 19. .htaccessを使用して特定のページのHTTPSを制御する
- 20. 私のcspecificページにhtaccessで強制的に「https://」を追加
- 21. .htaccess - 単一ドメインとSSLを強制的に使用する
- 22. htaccessでhttpsを強制する:ページが正しくリダイレクトされない
- 23. Facebookで強制的にHTTPSを使用しますか?
- 24. .htaccessで強制的にhttpsリダイレクトされると、/ adminは/
- 25. htaccessを使って特定のディレクトリをHTTPに強制する
- 26. 力のhttp他のページは、私はすべてのアドレス使用HTTPSを強制的に<code>.htaccess</code>で、このリダイレクトコードを使用してhttpsに
- 27. 強制リダイレクトhtaccessの
- 28. .htaccess - リダイレクトを強制します
- 29. サーバー/ドメイン全体でhttpsを強制的に使用する
- 30. WWWにHTTPSの使用を強制する
サウンズ末尾のスラッシュまたは欠落したスラッシュは、a)その答えとb)セットアップによって処理されます。 – arkascha
'.htaccess'ファイルの内容をあなたの質問に追加してください。 「インデックスページにアクセスすると親ディレクトリにリダイレクトされます」/「HTTPを使用して自分のウェブサイトにアクセスしようとすると、私はそれを可能にします」 - リダイレクトされるかどうか – MrWhite