質問: 有効な仮想ホストにアクセスする際の403禁止エラー ローカルの開発環境で定義されたサイトにアクセスするとき、403 forbiddenエラーを通過できないようです。/ etc/apache2/sites-available /の下に、ファイルfun.localを定義しました。<virtualhost *:80> servername fun.local documentroot /home/noah/work/fun errorlog /var/log/apache2/fun-error.log <directory /home/noah/work/fun> options indexes followsymlinks multiviews allowoverride none order allow,deny allow from all </directory> </virtualhost> サイトのapacheエラーログには、次のエラーが含まれています。[sat aug 21 13:34:34 2010] [crit] [client 127.0.0.1] (13)permission denied: /home/noah/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable apache2とubuntu 10.04を実行しています。
回答: そのディレクトリの権限を確認してください。 apacheがユーザー「www-data」として実行され、機能するにはそのディレクトリ内のファイルへの読み取りアクセスが必要であることを認識してください。コマンドラインから実行された許可を確認するには:ls -al /home/noah/ apacheは、.htaccessファイルのパス全体をチェックすることでディレクトリを提供できるかどうかを判断します。これは、/ home/noah/.htaccessにルールを設定して、仮想ホストファイルの情報設定を上書きすることを拒否するよう指示する場合です。www-dataユーザーにディレクトリの読み取りを許可すると、役立つはずです。他にできることは、/ home/noah/work/funディレクトリを/ var/wwwにシンボリックリンクすることです。ここで、apacheユーザーがデフォルトの所有者になります。詳細が必要な場合、またはここからアクセスできるかどうかをお知らせください。