0

我已经使用 Helicon ISAPI Rewrite v3 编写了以下 URL:

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”进行硬编码,如何实现错误引用?

4

2 回答 2

0

处理 CSS 和其他静态文件(即图像和 javascript)的一个技巧是在页面的 head 部分中包含一个基本标记,例如

这样,您的所有 CSS 路径等都将相对于基本标记中的 href 进行解析。

有关更多信息,您可以查看此帖子: http ://chriscavanagh.wordpress.com/2008/11/06/aspnet-routing-just-enough-rope/

于 2010-03-02T06:06:10.403 回答
0

首先,验证您的 RewriteRule 不仅包含标签。一个简单的解决方法可能是将这个 RewriteCond 放在 RewriteRule 之前。

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

您的样式表链接标签可以很简单:

  <link href="/css/style.css" rel="stylesheet" type="text/css" />
于 2010-03-02T20:13:26.840 回答