Webサイト構築情報 apacheで .htaccessを有効にする
baserCMSで、スマートurlでトラブルを起こしている方と、未来の自分への備忘録として残しておきます。スマートurlに関わる設定は、.htaccessに記述されています。しかしながら、そもそもlinuxmintのapacheでは、”.htaccess”を読みに行きません。そこで、まず”.htaccess”を有効化しなければなりません。こちらのサイトが参考になりました。
それには、/etc/apache2/apache2.confの内容を変更または、追記します。
ドキュメントルートにbaserCMSをインストールするなら、
<Directory /var/www/>
Options IndexFollowSymLinks
AllowOverride None
Require all denied
</Directory>
の記述を
<Directory /var/www/>
Options IndexFollowSymLinks
AllowOverride All
Require all denied
</Directory>
に変更します。
サブディレクトリーにインストールするならば、
サブディレクトリー名が sub_dirならば、その下あたりに
<Directory /var/www/sub_dir/>
Options IndexFollowSymLinks
AllowOverride All
Require all granted
</Directory>
とします。
さらに、ubuntu系のlinuxでは、前提であるmod_rewrite moduleも有効化しなければなりません。
続けて、mod_rewrite moduleを有効化します。
cat /etc/apache2/mods-available/rewrite.load で使用可能かを確認します。
LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so と表示されたら、
sudo a2enmod rewrite を実行します。
その後、表示に従い sudo systemctl restart apache2 とすることで、有効化できます。
開発用環境を引き継ぐには、baserCMSを引越しを行います。こちらの公式サイトとこちらのサイトを参考にさせていただきました。やや古いバージョンのようで、一部は、そのままでは通用しませんが、充分参考になります。お陰様で、レンタルサーバーで稼働していた環境を、そのまま、ローカルPC環境に引き継いで、開発を継続できました。ありがとうございます。これで、管理画面にログインできるようになりました。参考になれば幸いです。