我們正在使用一個共享的主機來節省成本。我們的公共網站和我們的SaaS產品託管在共享主機上的虛擬目錄(/ app和/ public)下。我們爲我們的客戶提供虛榮子域名(即client1.myproduct.com),所以我們有一些重寫規則來使所有事情都正常工作。相對URL,URL重寫和虛擬目錄 - 哦,我的!
類似於實際問題,但我們如何設置它是因爲HTTP_HOST參數沒有以www開頭,如果子域不是空的,我們重定向到/ app,否則我們會顯示任何內容根。
但是,相對URL會出現問題。例如,
~/Scripts/jQuery.js
解析
/app/Scripts/jQuery.js
但由於重寫規則,你實際上是通過
/Scripts/jQuery.js
顯然導航到劇本我可以改變所有的URL是絕對的(即/Scripts/jQuery.js
而不是~/Scripts/jQuery.js
),但由於顯而易見的原因,這是次優的。
它看起來像ResolveUrl
使用TemplateSourceDirectory
功能來解析相對URL。是否有可能在某處覆蓋它的價值?有沒有更好的方式來處理我錯過的東西?
我不明白:重寫規則是好還是錯?如果它指向一個錯誤的url,爲什麼不改變重寫規則? – 2011-01-13 14:56:10