Lightsailで.htaccessを使いたかったのでメモ。
.htaccessの有効化をするには以下のファイルを修正する必要がある。
/opt/bitnami/apps/wordpress/conf/httpd-app.conf
<Directory "/opt/bitnami/apps/wordpress/htdocs"> Options +MultiViews +FollowSymLinks # AllowOverride None ←これを無効にして AllowOverride All ←これを追加 <IfVersion < 2.3 > Order allow,deny
上記を修正した後はapacheを再起動します。
$ sudo /opt/bitnami/ctlscript.sh restart apache
これを使いたかったのはWordPressで多言語サイトを構築するためにBogoプラグインを入れたのだが、多言語化したサイトのURLが https://xxxx.xx/en/123 のように言語名をサブディレクトリにしたかったのに https://xxxx.xx/123?lang=en のようになってしまったため。
このため、上記の手順で.htaccessを使用できるようにした後、.htaccessファイルを以下のコマンドで書き込みできるようにし、
chmod 666 /apps/wordpress/htdocs/.htaccess
WordPressの管理画面で[設定]-[パーマリンク]を自分は以下のように設定してこれを可能にした。
/%year%/%monthnum%/%day%/%post_id%
上記設定後はまた権限を以下のように戻しておくこと。
chmod 644 /apps/wordpress/htdocs/.htaccess