2011-06-21 13 views
0

ルーティング=> 'メイン#サブグループ'のapache2 + Passenger3 + Rails3 '/メイン/サブグループ:ID' iは</p> <p>一致を有するr​​outes.rbを乗員3</p> <p>に問題が問題

そして、 "GET /メイン/サブグループ/アートHTTP/1.1" 304

のaccess_logファイルに - " - " "GET /メイン/サブグループ/アート%2FCrafts%2FNeedlework HTTP/1.1" 404 323 " - "

私が理解しているように、Apacheは第2の要求を乗客に渡すことはありません。

httpd.confで何を変更する必要がありますか?

+0

これはApacheの問題でした。 AllowEncodedSlashes On が問題でした –

答えて

0

問題は、 'id'フィールドにスラッシュが含まれているため、2番目のURLがルートに一致していないことです。これはレールルートの区切り文字です。この作品は、(:IDの*の代わりに、注意してください):へのあなたのルートを変更してみてくださいするためには

メイン/サブグループの後にすべてがのparamsに設定されていることを確認する必要があります

match 'main/subgroups/*id' => 'main#subgroups' 

[:ID ]その内容にかかわらず。

+0

これは私が理解しているように、レールの問題ではありません。特別なスラッシュを含むリクエストは、apacheによってレールに渡されることさえありません –

関連する問題