目前我有一個靜態網頁,我正在開發一個Rails4應用程序來替換該頁面。Rails4路由公共目錄在不同的子域
比方說我目前的網站的網址是:http://www.foo.com
我有一個Java應用程序,將尋找一個特定的URL更新:http://foo.com/updates/1.1/updateDescriptor.xml
和下載同一個目錄下的一些文件。
每當我想爲我的java應用程序創建一個新的更新時,我將使用一個FTP客戶端並從該目錄中替換xml和其他文件。
我想創建一個公共子域: http://files.foo.com
並在那裏放置更新目錄。 因此,我的Java應用程序將尋找:http://files.foo.com/updates/1.1/updateDescriptor.xml
問題是,每個Java應用程序都會在舊URL中搜索。 那麼,我怎樣才能重定向它在軌道? 我想:
routes.rb <br/>
get '/updates/*all', to: redirect('http://files.foo.pt/updates/%{all}')
但是,該URL不能很好編碼:
http://foo.com/updates/1.1/updateDescriptor.xml
變爲:
http://files.foo.com/updates/1.1%2FupdateDescriptor
哪項是錯誤的編碼,和HTTP 404個結果! 你們有什麼想法可以幫助我嗎? 謝謝, 努諾
Zakwan,它的偉大工程!非常感謝你。 – Nuno