1

友人が、彼の Windows サーバーで modrewrite を実行する方法を私に見つけさせています。彼は IIS 6 を実行しており、私が見つけたのは Isapi だけです。私はそれに慣れておらず、いくつかのドキュメントを読みましたが、頭を包み込むことはできません。彼はこれらの URL を書き換えてきれいにしたいと考えています。

www.domain.com/cat.php?CTGID=####

www.domain.com/pp.php?ID=##

これら 2 つの URL を書き換えて、ISAPI でクリーンにするにはどうすればよいでしょうか。Windows Server にインストールしましたが、これらのルールを彼の Web サイト フォルダーの IISF.ini に配置するか、これらのコードをマスター IISF ファイルに配置しますか? どんな助けでも大歓迎です!

4

2 に答える 2

0

書き換えルールは、web.config ファイルまたは ApplicationHost.config に入ります。http://learn.iis.net/page.aspx/465/url-rewrite-module-configuration-reference/で説明されているように

<rewrite>
<rules>

    <rule name="Force WWW" stopProcessing="true"> 
        <match url=".*" /> 
        <conditions> 
            <add input="{HTTP_HOST}" pattern="^example.com$" /> 
        </conditions> 
        <action type="Redirect" url="http://www.example.com/{R:0}" redirectType="Permanent" /> 
    </rule> 

    <rule name="Redirect from blog">
      <match url="^blog/([_0-9a-z-]+)/([0-9]+)" />
      <action type="Redirect" url="article/{R:2}/{R:1}" redirectType="Found" />
    </rule>

    <rule name="Rewrite to article.aspx">
      <match url="^article/([0-9]+)/([_0-9a-z-]+)" />
      <action type="Rewrite" url="article.aspx?id={R:1}&amp;title={R:2}" />
    </rule>

</rules>
</rewrite>
于 2012-07-18T00:41:49.900 に答える
-1

IIS の場合、ISAPI_Rewrite モジュールがインストールされている場合、$_SERVER["IIS_UrlRewriteModule"] が設定され、モジュールのバージョン番号が含まれます。したがって、このサーバー変数の存在を確認できます。

于 2013-04-16T16:58:53.680 に答える