概要
- WordpressにReally Simple SSLプラグインを導入し、転送方法を「301 .htaccess 転送」にしたら以下の警告が出てきました。こちらの解決手順を記します。
.htaccess ファイルの有効化が必要なオプションですが、ファイルが書き込み可能ではありません。 以下の行を .htaccess に追加するか、書き込み可能に設定してください:
Wordpress環境
- サーバー(AWS EC2インスタンス)
- OS:Ubuntu 18.04.3 LTS
- Web Server:Apache/2.4.29
- Wordpressバージョン:6.1.1
- PHPバージョン:7.4.33
- EC2への構築手順:WordpressをEC2インスタンスにインストールする方法(Apacheのバーチャルホスト設定方法・Wordpress用DB作成方法も解説)
解決手順
- まずは以下のディレクトリ(wpsample_homepageのところは各自置き換えてください)に移動します。
$ cd /var/www/html/wpsample_homepage
- ルートディレクトリ直下にある
.htaccess
に、警告で表示されている以下を先頭に追加します。
.htaccess
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTPS} !=on [NC]
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
</IfModule>
- Apacheを再起動します。
$ sudo service apache2 restart
- Really Simple SSLの画面に戻って少し待つと、以下の警告が出てきました(すぐには反映されません)。エラー内容は先程と少し異なります。
.htaccess ファイルの有効化が必要なオプションですが、ファイルが書き込み可能ではありません。 以下の行を .htaccess に追加するか、書き込み可能に設定してください:
Options -Indexes
- 言われた通り、
.htaccess
ファイルを開き、次の行を追加。
.htaccess
Options -Indexes
- 書き込み可能な設定してくれと言われているので、パーミッションも変更しておく。「644」に設定することで書き込みが可能になります。
$ sudo chmod 644 .htaccess
- Apacheを再起動します。
$ sudo service apache2 restart
- エラーメッセージが消えました!一件落着!