URL重写疑难解答

URL Rewrite troubleshoot

我们 URL 重写如下。我在 IIS 8.5 URL Rewrite 中测试了模式,模式与我们想要的匹配。但是,每次都是 404。有人会看看我的 URL 重写有什么问题吗?谢谢。

URL: devbox.mysite.com/article/how-to-use-onedrive

模式:(.*)/article/(.*)$
操作重写 URL:{R:1}/article/?artID={R:2}

当前页面显示404。下面是web.config文件中的XML代码。

<rule name="Article-rewrite" enabled="true">
    <match url="(.*)/article/(.*)$" />
    <conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
    <action type="Rewrite" url="{R:1}/article/?artID={R:2}" appendQueryString="false" />
</rule>

试试这个:

<rule name="Article-rewrite" enabled="true"> 
    <match url="article/(.*)$" /> 
    <conditions logicalGrouping="MatchAll" trackAllCaptures="false" /> 
    <action type="Rewrite" url="article/?artID={R:1}" appendQueryString="false" /> 
</rule>

我已经从匹配中删除了域 url,因为您没有切换域。