我目前有一个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吗?
答案 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>
默认情况下,重写器会附加您的查询字符串。