1. ホーム
  2. http

.htaccessでhttpをhttpsにする。

2023-11-09 15:39:20

質問

私は既存の質問に目を通しましたが、私のために働く何かに本当に出会っていません。

私は現在、安全なSSL証明書を持つサイトを運営しています。それは次の場所でアクセスできます。 https://www.example.co.uk でアクセスできるのですが、問題は、このサイトが http://www.example.co.uk - これができないようにしたいのです。httpからhttpsにリダイレクトしてほしいのです。

.htaccessファイルで使用するコードの1つのスニペットを発見しました。

Options +FollowSymLinks 
RewriteEngine on 
RewriteCond %{HTTP_HOST} ^example.co.uk [NC] 
RewriteRule ^(.*)$ https://example.co.uk/$1 [L,R=301]

これは、ユーザーがアドレスバーに example.co.jp を入力したときにはうまくいきますが、ある種の条件文を追加して、ユーザーが 'www.example.co.uk' または ' http://www.example.co.uk '.

OR]のようなものを使ってみましたが、これは結局サーバーエラーを発生させます。

何かお手伝いやご提案がありましたらお願いします。

乾杯。

どのように解決するのですか?

以下を試してみてください。

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

また、ポート番号などを元にリダイレクトすることも可能です。

 RewriteCond %{SERVER_PORT} ^80$
 RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

80番ポートで受けたすべてのリクエストをHTTPSにリダイレクトします。