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