2011-06-21 58 views
0

在routes.rb中與乘客3的apache2 + Passenger3 + Rails3中路由問題

有一個問題,我有

匹配 '主/子組/:ID'=> '主要#子組'

和在訪問日誌文件

「GET /主/子組/藝術HTTP/1.1」 304 - 「 - 」 「GET /主/子組/藝術%2FCrafts%2FNeedlework HTTP/1.1」 404 323 「 - 」

據我瞭解,阿帕奇並沒有將第二個要求傳遞給乘客。

我應該在httpd.conf中更改哪些內容?

+0

這是一個Apache的問題。 AllowEncodedSlashes On 是個問題 –

回答

0

問題是第二個URL與路由不匹配,因爲'id'字段中有正斜槓,這是一個軌道路徑的分隔符。

爲了使這項工作試着改變你的路線(注*代替:對ID):

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

這應該確保主/亞組之後,一切都被設置成PARAMS [:ID ]而不管它的內容。

+0

據我瞭解,這不是rails問題。包含額外斜槓的請求甚至不會被apache傳遞給rails –