1. ホーム
  2. apache

htaccess を使った http へのリダイレクト

2023-10-18 03:05:02

質問

私は https://www.example.com http://www.example.com . .htaccess ファイルに以下のコードを書いてみました。

RewriteEngine On
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]

このコードでは、リダイレクトに成功した https://example.com への http://www.example.com . しかし、私が入力するとき https://www.example.com と入力すると、ブラウザで "web page not available" というエラーが表示されます。

次の2つのコードも試しましたが、成功しませんでした。

試行錯誤1

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^/(.*):NOSSL$ http://www.example.com/$1 [R=301,L]

試み2

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

上記の試みは両方とも失敗しました。何か提案はありますか?

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

試行錯誤の結果、試行2はほぼ完璧でした。少し修正するだけです。

RewriteEngine On
RewriteCond %{HTTPS} on
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]