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,因为您没有切换域。
我们 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,因为您没有切换域。