簡體   English   中英

URL重寫

[英]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。

要解決此問題,您有兩種選擇:

  1. 使用絕對URI或至少絕對路徑來引用資源(例如/App_Themes/Styles/Style_Sheet.css ),或者
  2. 使用BASE HTML元素(例如<base href="/"> )設置合適的基本URI,以便從該新的基本URI解析每個相對URI。

為CSS href使用“相對根路徑” 您以“ /”開始href,僅此而已。

嘗試: /App_Themes/Styles/Style_Sheet.css

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM