IIS(或 .htaccess)URL 重写无法正常工作 - 需要捕获数字参数作为查询字符串

IIS(或 .htaccess)URL 重写无法正常工作 - 需要捕获数字参数作为查询字符串

我正在尝试: http://sub.domain.org/123456变得http://sub.domain.org/index.php?q=123456

我尝试了很多方法,其中一种方法还算管用,但所有子目录(包括图片)都不管用。我想让它只查找数字,然后重写它。

它是一个在 IIS 中运行的 PHP 应用程序,因此从任一方式进行重写都可以。

谢谢你!

答案1

<rule name="everything to index">
<match url="^(.*)$" />
<conditions>
    <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
    <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="index.php?q={R:1}" />
</rule>

相关内容