使用其他操作重写URL

时间:2011-04-19 14:37:38

标签: php iis url-rewriting

我目前有一个PHP Web应用程序接受URL:/ page.3,索引文件获取数字,并使用它:

/page.3 > $_GET['id'] = 3

IIS URL重写模式是:

^([^/]+/)*([^/]+/)\.(\d+)$

并生成index.php?id={R:3}

但是,我希望能够指定其他参数,例如

/page.3&do=4 > $_GET['id'] = 3 and $_GET['do'] = 4

我有什么方法可以使用IIS重写或PHP吗?

1 个答案:

答案 0 :(得分:0)

出于某种原因,我无法让你的正则表达式匹配网址中/page.3之类的内容,所以我想出了自己的:

<rewrite>
    <rules>
        <rule name="RWW" enabled="true" stopProcessing="true">
            <match url="((.+)\.(\d+))" />
            <action type="Rewrite" url="index.php?id={R:3}" />
        </rule>
    </rules>
</rewrite>

默认情况下,重写器会附加您的查询字符串。