[英]URL Rewriting
我正在使用regx在我的asp.net應用程序中使用URL重寫
虛擬網址為
/ProductDatabaseCMS/(?<category>\w*)/Product/(?<product>\w*)\.aspx
原始網址為
/ProductDatabaseCMS/Product.aspx?PROD_ID=${product}
應用程序路徑為~/ProductDatabaseCMS
我的應用程序具有使用樣式表的母版頁,路徑為
~/App_Themes/Styles/Style_Sheet.css
我正在請求網址
/ProductDatabaseCMS/(?<category>\w*)/Product/(?<product>\w*)\.aspx
從使用Hyperlink控件的應用程序網頁之一中獲取,但在這種情況下,樣式表不適用於此頁面,因為它采用了路徑
~/ProductDatabaseCMS/(?<category>\w*)/Product/App_Themes/Styles/Style_Sheet.css
在這種情況下我該怎么辦。
如果使用相對URI來引用外部樣式表,則必須考慮以下事項:相對URI總是從基本URI解析的,如果沒有另外聲明,則它是當前資源的URI。
因此,如果您請求/foo/bar
並且在HTML文檔中有一個相對的URI引用css/baz.css
,它將被解析為/foo/css/baz.css
因為/foo/bar
是基本URI。
要解決此問題,您有兩種選擇:
/App_Themes/Styles/Style_Sheet.css
),或者 BASE
HTML元素(例如<base href="/">
)設置合適的基本URI,以便從該新的基本URI解析每個相對URI。 為CSS href使用“相對根路徑” 。 您以“ /”開始href,僅此而已。
嘗試: /App_Themes/Styles/Style_Sheet.css
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.