2012-03-24 9 views
1

私はnokogiri gemを持つsinatraアプリを持っています。NginxはSinatra HerokuアプリのパラメータとしてURLを受け入れません

私はそれは私の地元の発展に正常に動作します/:url

http://127.0.0.1:9393/http%3A%2F%2Fwww.bbc.co.uk%2Fnews%2Fworld-us-canada-17492445 

ため/http://www.bbc.co.uk/news/world-us-canada-17492445のようなURLを渡すことにしたいです。 enter image description here

私は英雄にプッシュしました。 Herokuのは、ここでは404を与えるログHerokuの上の "見つかりません" 404 GETリクエストを解決する方法

enter image description here

です。それはnginxが私のローカルサーバー(ショットガン)とは異なる動作をするからですか?

答えて

0

これは、Nginxの書き換えルールでは問題があるとしか示唆できません。 実際のファイルをファイルシステムなどにファイリングしようとしている可能性があります。そのため、開発者は変更できません。

URLに追加のパスを追加してみてください。

http://127.0.0.1:9393/uri/http%3A 

あるいは

http://127.0.0.1:9393/uri?http%3A... 

は簡単シントラを使用して、この実際の値を抽出することができ、同時に、このようなURLは、複雑なURIエンコードされた値を使用して、より自然に見えます。

関連する問題