こちらのWebサイトですが、前回の更新時にも書いた通り、Let's Encrypt で SSL通信が出来るようになっている(https:// でアクセスできる)にも関わらず、http:// でアクセスした際に、https:// へのリダイレクト設定をし忘れていたため、URLの入力方法やリンク元によっては、アクセスした際に不信なページのごとくブラウザに表示されていることに気づきました。<(^_^;;;
そこで、/etc/conf/apache2.conf を開きまして、
<VirtualHost *:80> ServerName clarte.iobb.net DocumentRoot /var/www/html/ RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] </VirtualHost> |
の青文字のようなオマジナイを入れて、リダイレクトするように設定をしたのですが、apachectl gracefulをしたところ、
# apachectl graceful [enter] AH00526: Syntax error on line 179 of /etc/apache2/apache2.conf: Invalid command 'RewriteEngine', perhaps misspelled or defined by a module not i ncluded in the server configuration Action 'graceful' failed. The Apache error log may have more information. |
といった具合に叱られてしまったのです。(・o・; え?綴りは間違っていないと思うんですけど・・・
少し調べてみたところ、原因が分かりました。
今回使おうとした Rewrite が有効になっていなかったためのようです。これを有効にするには、a2enmodeというコマンドを入力すれば良いとのこと。さっそく試してみますと、
# a2enmod rewrite [enter] Enabling module rewrite. To activate the new configuration, you need to run: systemctl restart apache2 # systemctl restart apache2 [enter] # |
はい、うまく行ったようです。
apachectl graceful でも良いと思うのですが、一応、メッセージ通りに apache2 をリスタートさせてみたところ、以降、ブラウザから http:// でアクセスしたときにも、ちゃんと https:// のURLにリダイレクトされるようになりましたよ。(^o^) =3 成功です♪
[前の年(2020)へ] [一覧に戻る] [次の年(2022)へ]