http→httpsリダイレクト(ろりぽっぷワードプレス)
ろりぽっぷ運用のワードプレスで、http→httpsリダイレクトしたいのだが、多分以下のエラーのせい?でリダイレクトされない
サイトヘルスで
Authorization ヘッダーがありません。
という警告がでる。
このサイトによると、PHPのモジュールをCGI版からモジュール版に変えると解決らしい
私は、一応の解決方法を知っています。
それは・・・PHPバージョンを「7.4(モジュール版)」にする、です。
が、エコノミープランだとモジュール版CGIは使えない
モジュール版PHP / 機能一覧 / サービス - レンタルサーバーならロリポップ!
「スタンダードプラン」でご利用いただけます。
仕方ないので、.htaccessに自分でリダイレクト処理を記述。以下黒字部分を追記。BEGIN WordPress~END WordPressの部分はワードプレスで設定などを変えたときに上書きされてしまうのでここを手書きで変更したらダメ
以下のサイトからコピー、最低限必要ぽい部分のみ。
.htaccess よくあるURL正規化やリダイレクトの書き方 WordPress対応版 - Qiita
# BEGIN 自分
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
# httpsに統一
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]# wwwなし に統一
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
</IfModule>
# END 自分
# BEGIN WordPress
# "BEGIN WordPress" から "END WordPress" までのディレクティブ (行) は
# 動的に生成され、WordPress フィルターによってのみ修正が可能です。
# これらのマーカー間にあるディレクティブへのいかなる変更も上書きされてしまいます。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule># END WordPress
多分赤字の部分がうまく動いてないのだと思われる。