UrlRewriter.net проблема с главной страницей - PullRequest
0 голосов
/ 09 октября 2009

Я реализовал Intelligencia.UrlRewriter в моей мастер-странице.

Я успешно могу перенаправить страницу.

но по виртуальному пути не удается найти файл CSS / javascript.

Кроме того, он не может найти, когда я URL-адрес пользователя, как http://localhost/mywebsite/test/, но он работает, когда я использую http://localhost/mywebsite/test

мое правило следующее

<rewrite url="^.*-c([0-9]+).html/?$" to="~/ProductsByCategory.aspx?cid=$1" processing="stop" />
    <rewrite url="^.*-p([0-9]+)/?$" to="~/ProductDetails.aspx?pid=$1" processing="stop" />

Ответы [ 2 ]

1 голос
/ 12 октября 2009

Я нашел его работающим после использования resolurl следующим образом. Я нашел решение на http://dotnetguts.blogspot.com/2008/06/master-page-image-display-problem-and.html

Спасибо

<img src="<%= Page.ResolveUrl("~")%>Images/Logo.gif"/>
1 голос
/ 09 октября 2009

ваш путь должен выглядеть следующим образом, используйте ~ знак для сопоставления пути к серверу

<link href="~/App_Themes/StyleSheet.css" rel="stylesheet" type="text/css" />

Edit: В файле web.config, куда вы помещаете правило перезаписи URL, поместите правило для файлов js и css, например

<add name="indexJS" virtualUrl="^~/(.*)/(.*)/(.*).js"    rewriteUrlParameter="ExcludeFromClientQueryString" destinationUrl="~/js/$3.js" ignoreCase="true" />

Примечание: Правило не совсем, я реализовал разные DLL, вы можете изменить свой соответственно

...