在routes.rb中與乘客3的apache2 + Passenger3 + Rails3中路由問題
有一個問題,我有
匹配 '主/子組/:ID'=> '主要#子組'
和在訪問日誌文件
「GET /主/子組/藝術HTTP/1.1」 304 - 「 - 」 「GET /主/子組/藝術%2FCrafts%2FNeedlework HTTP/1.1」 404 323 「 - 」
據我瞭解,阿帕奇並沒有將第二個要求傳遞給乘客。
我應該在httpd.conf中更改哪些內容?
在routes.rb中與乘客3的apache2 + Passenger3 + Rails3中路由問題
有一個問題,我有
匹配 '主/子組/:ID'=> '主要#子組'
和在訪問日誌文件
「GET /主/子組/藝術HTTP/1.1」 304 - 「 - 」 「GET /主/子組/藝術%2FCrafts%2FNeedlework HTTP/1.1」 404 323 「 - 」
據我瞭解,阿帕奇並沒有將第二個要求傳遞給乘客。
我應該在httpd.conf中更改哪些內容?
問題是第二個URL與路由不匹配,因爲'id'字段中有正斜槓,這是一個軌道路徑的分隔符。
爲了使這項工作試着改變你的路線(注*代替:對ID):
match 'main/subgroups/*id' => 'main#subgroups'
這應該確保主/亞組之後,一切都被設置成PARAMS [:ID ]而不管它的內容。
據我瞭解,這不是rails問題。包含額外斜槓的請求甚至不會被apache傳遞給rails –
這是一個Apache的問題。 AllowEncodedSlashes On 是個問題 –