2014-02-19 61 views
1


目前我有一個靜態網頁,我正在開發一個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個結果! 你們有什麼想法可以幫助我嗎? 謝謝, 努諾

回答

0

試試這個get '/updates/*version/*file.*format', to: redirect('http://files.foo.pt/updates/%{version}/%{file}.%{format}')

+0

Zakwan,它的偉大工程!非常感謝你。 – Nuno