ApacheをPassengerで使用してSinatraアプリケーションをホストしています。サブフォルダ内にホストされています。つまり、私のメインサイトはexample.com
、私のアプリケーションはexample.com/popcorn
です。Sinatraで相対URLはどのように機能しますか?
だから私はget '/'
のルートを持っており、それは正常に動作します。問題は、ビューにupload
への投稿要求を行うHTMLフォームが含まれており、post '/upload'
ルートがそれを処理していないということです。 example.com/popcorn/upload
の代わりに、example.com/upload
を取得しようとしています。
私は大丈夫ですが理想的な解決策ではありませんが、今はフォームアクションURLをハードコードします。しかし、それはどちらもうまくいかず、行動はpopcorn/upload
にも失敗します。これは私がちょっと困惑し、私のGoogle-fuが弱いところで、私はそこに助けを見つけることができませんでした。
多分、私はある種のApache書き換えルールを持つことができましたが、それは正しい解決策ですか?何か不足していますか?私は非常にシンプルなものを台無しにしてしまったように感じ、実際に私を悩ませているので、ここでヒントをいただきたいと思います。