ASP.NET + URL書き換え:テーマをどのように処理するか、CSS、JS、等のリソース?
-
23-09-2019 - |
質問
私は次のためにヘリISAPI書き換え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」ドメイン名をハードコーディングすることなく、、私は間違った参照を達成することができますか?
解決
まず、あなたのRewriteRuleは単なるタグ以下を含むされていないことを確認してください。簡単な修正は、あなたのRewriteRuleの前の行にこれのRewriteCondを置くかもしれません。
RewriteCond %{REQUEST_FILENAME} !(.js|.css|.gif|.jpg)
あなたのスタイルシートのリンクタグを簡単にすることができます:
<link href="/css/style.css" rel="stylesheet" type="text/css" />
他のヒント
CSSおよびその他の静的ファイル、すなわちイメージとJavaScriptを処理するための1つのトリックは、例えば、ページのheadセクションにベースタグを含めることです。
そのように、すべてのCSSのパスなどをベースタグのhrefに関連した解決されます。
詳細情報については、あなたがこの記事をチェックすることができます。 http://chriscavanagh.wordpress.com/2008 / 11月6日/ ASPNETルーティング・ジャスト十分なロープ/ の
所属していません StackOverflow