0

次の目的で、Helicon ISAPIRewritev3を使用して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など)を処理するための1つのトリックは、ページのヘッドセクションにベースタグを含めることです。

そうすれば、すべての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 に答える