次の行はどういう意味ですか?
[Mon Feb 21 20:52:13 2011] [error] [client 66.249.71.150]
Directory index forbidden by rule: /var/www/vhosts/website.com/httpdocs/
ルートにindex.phpがありません。インデックスがhome.phpであるため、Webサイトのルートファイルは.htaccessルールで定義されています。
私の.htaccessファイルは次のようになります。
DirectoryIndex index.php /index.php
RewriteCond %{HTTP_HOST} ^website.com$
RewriteRule ^$ en/home [R=301,L]
...
どうもありがとう!
update1:
私は仮想ホスト構成ファイルにアクセスできません。共有ホスティングを使用しているので、/httpdocs/にある.htaccesだけがあります。私は何をすべきか?DirectoryIndexを無効にする必要があります(とにかくそれを使用せず、サイトは正常に機能します!)ディレクトリインデックスがあるかどうかを確認するにはどうすればよいですか?
update2:
- ブラウザでテストすると、すべてが正常に、高速に、うまく機能しているように見えます。
- ただし、ログには次のように表示されます。
[2011年2月27日日曜日02:18:56][エラー][クライアント66.249.71.81]ファイルが存在しません:/var/www/vhosts/website.org/httpdocs/index
このページの上部にある最初のエラーとは異なり、これは通常の404のようです(私の404エラードキュメントは私のホームページなので、エラーページにはホームが表示されます)
「website.org」と入力すると、htaccessルールはデフォルトページのwebsite.org/en/homeにリダイレクトされ、「websie.org/index」と入力すると、website.org / en/homeにリダイレクトされます。すべて正常に動作しているように見えますが、2つのエラーが「ルールによって禁止されているディレクトリインデックス...」の意味がわかりません。
手がかり?ありがとう!