0

あなたが提供できるどんな助けにも感謝します!

Webサイトを新しいサーバーに移行しました。これは、Sun / OracleSolarisを実行しているJoyentCloud上にあり、PHPに加えてRubyを備えています。MySQLとApacheで動作します。

以前は、「example.com/community」に移動したときにブラウザが「example.com/community/index.html」を見つけてメタリフレッシュするように設定していました。適切に「example.com/」にリダイレクトします。コミュニティボード」

ここで、「example.com/community」に移動すると、「ファイルが見つかりません」というエラーが発生します。ただし、「example.com/community/index.html」に移動すると、サイトは意図したとおりに機能します。

これはApacheの問題だと思いますが、100%確実ではありません。この問題を修正する方法はありますか?ステップバイステップのアドバイスをいただければ幸いです。

4

2 に答える 2

0

サイト構成(例:/etc/apache2/sites-available/example.com)で、 DirectoryIndexディレクティブがあることを確認する必要があります。構成は次のようになります。

<VirtualHost xx.xxx.xxx.xx>
    ServerName example.com
    DocumentRoot /path/to/webroot
    DirectoryIndex index.html
</VirtualHost>

次に、「/ etc / init.d /apache2restart」を実行していることを確認してください。

于 2012-04-04T01:02:51.290 に答える
0

これが私の開発者によると何が起こったのかです。説明がよくわからないので、フォローアップの質問に答えられるかわかりません!「古い雑種クラスターでは、Apacheは「/ community」をディレクトリとして認識し、「/ community /」にサイレント転送します。その後、転送index.htmlファイルを取得します。PhusionPassengerを使用すると、「現在、「「/ community」が通常のファイルではない場合、Apacheはリクエストを直接Passengerに送信し、Passengerは404エラーを返していました。修正として、communityフォルダーのpassengerを無効にしました。これにより問題が修正されます。」

于 2012-04-17T11:53:20.023 に答える