ASP.NET + URL書き換え:テーマをどのように処理するか、CSS、JS、等のリソース?

StackOverflow https://stackoverflow.com/questions/2361159

質問

私は次のためにヘリ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ルーティング・ジャスト十分なロープ/

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top