Mod rewrite ISAPI PHP重写

Mod rewrite ISAPI PHP重写,mod-rewrite,url-rewriting,iis-6,isapi,Mod Rewrite,Url Rewriting,Iis 6,Isapi,一个朋友让我想办法在他的windows服务器上修改。他正在运行iis6,而Isapi大概是我能找到的唯一东西。我对它不熟悉,也读过一些文档,但还不能完全理解它。他想重写这些URL以使其干净 www.domain.com/cat.php?CTGID=#### 及 www.domain.com/pp.php?ID=## 我将如何重写这两个URL以使它们在ISAPI中保持干净。我已经在Windows服务器上安装了它,我是将这些规则放在他的网站文件夹的IISF.ini中,还是将这些代码放在主IISF文件

一个朋友让我想办法在他的windows服务器上修改。他正在运行iis6,而Isapi大概是我能找到的唯一东西。我对它不熟悉,也读过一些文档,但还不能完全理解它。他想重写这些URL以使其干净

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

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


我将如何重写这两个URL以使它们在ISAPI中保持干净。我已经在Windows服务器上安装了它,我是将这些规则放在他的网站文件夹的IISF.ini中,还是将这些代码放在主IISF文件中?任何帮助都将不胜感激

重写规则位于web.config文件或ApplicationHost.config中。 如中所述

例子

<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>


对于IIS,如果安装了ISAPI_重写模块,则设置$_服务器[“IIS_URLRewitModule”]并包含模块的版本号。因此,您可以检查是否存在此服务器变量。

在当今时代,没有理由运行IIS@Leigh你知道StackOverflow在IIS上运行,对吗@是的,我知道。这并不能让IIS变得好,只是意味着SO没有充分发挥潜力:)