ASP.NET + перезапись URL: как обрабатывать темы, ресурсы CSS, JS и т. Д.? - PullRequest
0 голосов
/ 02 марта 2010

Я написал URL с помощью Helicon ISAPI Rewrite v3 для следующего:

www.foo.com/tags/tag1 --> www.foo.com/Pages/Articles/ArticleListing.aspx?tags=tag1

Но к .css, .js, на которые я ссылался, браузер обращается как

www.foo.com/tags/tag1/style.css
www.foo.com/tags/tag1/myjs.js

но эти файлы расположены как

www.foo.com/css/style.css
www.foo.com/js/myjs.js

Без жесткого кодирования доменного имени "www.foo.com", как я могу добиться неправильной ссылки?

Ответы [ 2 ]

0 голосов
/ 02 марта 2010

Во-первых, убедитесь, что ваш RewriteRule содержит не только теги. Простым решением может быть помещение этого RewriteCond в строку перед вашим RewriteRule.

RewriteCond %{REQUEST_FILENAME} !(.js|.css|.gif|.jpg)

Ваш тег ссылки на таблицу стилей может быть простым:

  <link href="/css/style.css" rel="stylesheet" type="text/css" />
0 голосов
/ 02 марта 2010

Одна хитрость для обработки CSS и других статических файлов, например изображений и javascript, заключается в том, чтобы включить базовый тег в раздел head вашей страницы, например,

Таким образом, все ваши пути CSS и т. Д. Будут разрешены относительно href в базовом теге.

Для получения дополнительной информации вы можете проверить этот пост: http://chriscavanagh.wordpress.com/2008/11/06/aspnet-routing-just-enough-rope/

...