OS X server Mountain Lion(10.8)では特に問題なく使えていたWordpressですが、macOS Server 5.xにしたらうまく動作しなくなってしまいました。
具体的には、パーマリンクを設定した個別の記事にアクセスできなくなっていました。
/var/log/apache2/error_log
を見ると、.htaccess の設定でエラーになっているようです。Server 5.xからのReverse proxyのせいでしょうかね?
Webサイトのエイリアスで https://www.e-momonga.com/honkytonk/でアクセスするとhonkytonkのコンテンツが保存されたディレクトリにアクセスするようにしています。
このエイリアス設定は、
/Library/Server/Web/Config/apache2/sites
に保存されています。
私の場合は、0000_127.0.0.1_34580_www.e-momonga.com.conf
です。
このファイルに必要な設定を追加しても良いのですが、Serverの設定を変更すると上書きされ、設定が消えてしまう事があるようです。
apacheの設定ファイルの大元は、
です。
/Library/Server/Web/Config/apache2/httpd_server_app.conf
これに個人設定を読み込むように
Include /private/etc/apache2/users/*.conf
を追加します。
(コメントアウトされていますので、コメントを外し有効化します)
個人設定は、/private/etc/apache2/users
にあります。
これで、このディレクトリにある拡張子.confのファイルが読み込まれる事になります。
/private/etc/apache2/users は、/etc のシンボリックリンクです。
ここに ログイン名.conf がありますので、以下の設定を追加します。
1 2 3 4 5 6 |
<Directory "/{Your directory}/"> Options +FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory> |
{Your Directory}には自分のDocument rootを入れます。
設定を追加したら、ServerのWebサイトをOFF→ONして設定を読み込み直します。
これで、自分のディレクトリの.htaccessが有効になります。
サーバーの設定はセキュリティに注意する必要があります。
この設定例はあくまでも参考です。セキュリティに関する設定はご自身で行なってください。