AWS Lightsailで.htaccessを使いたい

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

カテゴリーIT