9

C# コードから書き換えルールを変更したい。URL 書き換えルールは web.config ファイルにあります。

<system.webServer>
    <rewrite>
      <rules>
        <rule name="partners">
          <match url="^partners$" />
          <action type="Rewrite"
                  url="partners.aspx" />
        </rule>
        <rule name="news">
          <match url="^news$" />
          <action type="Rewrite"
                  url="news.aspx" />
        </rule>
        <rule name="projects">
          <match url="^projects$" />
          <action type="Rewrite"
                  url="projects.aspx" />
        </rule>
      </rules>
    </rewrite>
  </system.webServer>

exと交換したいです。<rule name="partners"> <match url="^partners$" /><rule name="partners"> <match url="^friendship/partners$" />

ノード ルールを見つけて、マッチ URL を「新しいもの」に更新するにはどうすればよいですか?

これは、動的 URL 書き換えに関する私の考えです。他に方法があればよろしくお願いします。

4

3 に答える 3

0

ステップ 1:-ここから urlrewrite2.exe をダウンロードします

ステップ 2:- web.config にロジックを記述します。

<system.webServer>
  <rewrite>
    <providers>
      <provider name="FileMap" type="FileMapProvider, Microsoft.Web.Iis.Rewrite.Providers, Version=7.1.761.0, Culture=neutral, PublicKeyToken=0545b0627da60a5f">
        <settings>
          <add key="FilePath" value="D:\j\branches\JuzBuzz\App_Data\rewriteurl.txt" />
          <add key="IgnoreCase" value="1" />
          <add key="Separator" value="," />
        </settings>
      </provider>
    </providers>
    <rules>
      <rule name="FileMapProviderTest" stopProcessing="true">
        <match url="(.*)" ignoreCase="false" />
        <conditions logicalGrouping="MatchAll">
          <add input="{FileMap:{R:1}}" pattern="(.+)" ignoreCase="false" />
        </conditions>
        <action type="Rewrite" url="{C:1}" appendQueryString="false" />
      </rule>
    </rules>
  </rewrite>
</system.webServer>

ステップ 3:- .txt ファイルを App_Code フォルダーまたは web.config でアドレスを指定した別の場所に配置すると、txt ファイルには次のようなデータが含まれます。

**technology,expert/search-expert.aspx?CatId=1

カウンセリング-個人の成長,expert/search-expert.aspx?CatId=2** など**

于 2014-03-03T11:50:37.017 に答える
0

Microsoft には Microsoft.Web.Administration.dll がありますが、実行するには管理者権限が必要です。

https://www.iis.net/learn/manage/scripting/how-to-use-microsoftwebadministration

WinForms アプリケーション (IIS Manager など) が IIS サーバーを制御するのに非常に適していますが、他の種類のアプリケーションでも使用できます。

私は、管理者以外のケースで機能するカスタム MWA 実装である個人プロジェクトを持っています。興味がありましたら、お知らせください。

于 2015-10-17T15:57:08.423 に答える