1

Railsアプリを実行するためにパッセンジャーでApacheを使用しています。Rails アプリでは、パブリック ディレクトリのサブディレクトリにいくつかの静的コンテンツがあります。各サブディレクトリには index.html があります。

したがって、パブリック ディレクトリ内に「b」というサブディレクトリがあり、その中には index.html があります。したがって、次のようになります。

/public/b/index.html

次の形式のページへのリンクがあります。

http://a.com/b

Rails 以外の通常の Web ディレクトリでこれを行うと、Apache はこの URL をhttp://a.com/b/に正しく書き換え、続いて index.html を表示します。それが機能しないのは、私のレールアプリにアクセスするときだけです。実際、パッセンジャー mod をオフにすると、通常のドキュメント ルートのように Rails アプリにアクセスするだけで、正しく動作します。

これをパッセンジャーで適切に機能させるには、一体何をする必要がありますか? 繰り返しますが、乗客が関与していない場合、Apache自体で正常に機能します。

私は旅客2.1.3を実行しています。この問題がないように見えるパッセンジャー 2.0 を実行している別のサーバーがありますが、パッセンジャー自体の異なるバージョン以外に構成に違いはありません。

ヘルプ!これに2日間しっかりと取り組んできましたが、改善はありません!

4

2 に答える 2

0

次の書き換えルールをapache構成に追加します。

# Turn on URL rewriting
RewriteEngine On
# For a given url foo, check if foo/index.html exists as a static file
RewriteRule ^([^.]+)$ $1/index.html [QSA]
于 2009-05-13T01:37:49.443 に答える
0

持ってPassengerHighPerformanceいますか?これは、インデックス ページに干渉する可能性があります。

于 2009-04-12T01:56:20.803 に答える