PowerBookG4 の OS を Mac OSX 10.4 Tiger から 10.5 Leopard にして、このサイトの改変をローカルでちょこちょこやっていたんだけれど、以下のエラーが出て自分のローカルのサーバー(~/YYYY/Sites)にアクセスできない。

Forbidden
You don’t have permission to access /~YYYY/…… on this server.

このコンピューターの Webサイトはきちんとと見れるし、インストール時もう1つ作ったユーザーの個人の Web サイトは見えている。このことから Apache はちゃんと動いているように思われる。まあ、ファイルをそのまま参照してもいいんだけれど、相対パスとか挙動を確認するにはやっぱりサーバー上の方がいい。

で、今日、ターミナルからパーミッションをいじってみたり、インストール DVD から立ち上げてアクセス権の修復とかしてみたんだけれど、効果なし。それで調べてたら、下記のサイトを見つけた。
Mac OS X LeopardとTigerの設定メモ:  Think Different!

どうやら、Tiger から Leopard に移行アシスタントを使ってファイルを移すと、そのユーザーの Apache の設定ファイルが作られないらしい。それで、自分のサイトが見れない。だから、/etc/apach2/users/ に設定ファイルを作ってやればいいみたい。もうひとつの新規ユーザーはきちんと見えているから、その設定ファイルをコピーして必要箇所を変更してやった。

ターミナルで下記のように打つ。XXXX.conf を YYYY.conf に名前を変えてコピー。(YYYY は自分のホームフォルダの名前。)
% sudo cp /private/etc/apache2/users/XXXX.conf /private/etc/apache2/users/YYYY.conf

Finder の「移動」から「フォルダの移動」を選択。/etc/apach2/users/ と入力して、フォルダへ移動。YYYY.conf の情報を見るから、全員読み書きできるようにして、テキストエディタでユーザー名を変更。元の読み書きを読み取りのみに戻して、Apache を再起動すれば、めでたく自分のローカルの Web ページにアクセスできました。

<Directory "/Users/YYYY/Sites/">
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>