WordPress macOS server Yosemiteではまる…

投稿者: | 2017/10/25

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 がありますので、以下の設定を追加します。

{Your Directory}には自分のDocument rootを入れます。

設定を追加したら、ServerのWebサイトをOFF→ONして設定を読み込み直します。
これで、自分のディレクトリの.htaccessが有効になります。

サーバーの設定はセキュリティに注意する必要があります。
この設定例はあくまでも参考です。セキュリティに関する設定はご自身で行なってください。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください