Windows system >> Windowsの知識 >  >> コンピュータソフトウェアのチュートリアル >> サーバー技術 >> サーバーについて >> Iis 7構成web.config実装擬似静的実装コード

Iis 7構成web.config実装擬似静的実装コード

  

IIS 7では、他のコンポーネントをインストールする必要がなくなりました。web.configでの単純な構成でURLの擬似静的を実現できます。次のように:

以下のコードで構成ノードWeb.config構成ファイルに追加されます。

<以下
コード; system.webServer><書き換え><ルール><ルール名="規則名"><マッチURL =" NEWURL" ignoreCaseは="偽" /><アクションタイプ="リライト" URL =" oriurl" appendQueryString ="偽" />< /ルール>< /ルール>< /書き換え>< /system.webServer>

前記ルールノードは、各書き換え規則のために、一致ノードは、擬似静的ルールである。ignoreCaseは無視ケース; actionはレスポンスのURL、実際のURL、appendQueryStringはパラメータです。複数の規則を追加するときは、名前の名前を変えないでください。

以下に直接ルールサイトを書き換えURL与えられ、私たちはクリアされます信じている:以下
コード

<書き直し><ルール><ルール名="ルール1">を。 。?<マッチURL ="記事/(S +)HTML" ignoreCaseは="真" /><アクションタイプ="リライト" URL ="記事/Default.aspxのサブクラス= {R:1} " appendQueryString ="真" /><;<> /ルール/ルール>< /書き換え>

見ることができる、$文字を使用する場合、以下のパラメータ、次いでIIS6で、使用IIS7 {R $文字の代わりに:Number}。複数のパラメータについては、&記号を& &に置き換えることを忘れないでください。あなたはIIS6擬似静的
をインスタンス化するために、以下の方法を参照することができている場合

URLRewriter.dll我々はいくつかのdllファイルの後に、Microsoftの公式ダウンロードをダウンロードする必要が私たちのプロジェクトを参照します。次に、URLリダイレクトを実現するためにweb.configで簡単な設定をする必要があります。

まず、configSectionsのWebConfig見つけ、次の位置に所定のコードに追加:

以下のコード< /sectionGroup><セクション名=" RewriterConfig" TYPE =" URLリライタ.Config.RewriterConfigSerializerSectionHandler、URLリライタ" />< /configSections>

次に、のhttpHandlersを見つけ、次の位置に所定のコードに追加次<よう
コードは、のhttpHandlers><動詞を追加= " *"パス=" * ASPX]である。TYPE =" URLRewriter.RewriterFactoryHandler、URLリライタ" />< *"パス=" * HTML]である。TYPE =" URLリライタ動詞="を加えます。 RewriterFactoryHandler、URLRewriter" />

上記で追加されたコードは、.htmlと.aspxの接尾辞のURLパスをリダイレクトします。最後に、URLリダイレクトを実装するためのリダイレクトルールを追加します。以下
コード

< /configSections>< RewriterConfig><ルール>< RewriterRule>< LookFor>〜/物品/(S +)/(D {8})/(S +)HTML< /lookFor><のSendTo>?〜/物品/Default.aspxのサブ= $ 1&#038;たURLName = $ 3およびLT; /のSendTo>< /RewriterRule>< /ルール>< /RewriterConfig>

上部これはリダイレクトのルールです。上記は私自身の小さなステーションに基づいています。 domain /article /article type /release /article name.htmlをdomain /article /default.aspxにリダイレクトしますか?Sub =アーティクルタイプ&UrlName =アーティクル名。規則性についてはあまり詳しくない、^ _ ^。興味がある場合は、学ぶことができます。最後に、& UrlNameの&記号を&に書き込むことを忘れないでください。

Copyright © Windowsの知識 All Rights Reserved