因此,我有一个site.com/blog/12/12/articleNames,我想将所有内容重定向到site.com/ to /12/12/articleNames。
因此在我的博客文件夹中,我的web.config中有以下内容
<rewrite>
<rules>
<rule name="articleMove" stopProcessing="true">
<match url="^blog/([0-9]+)/([0-9]+)/([_0-9a-z-])/" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" />
</conditions>
<action type="Rewrite" url="/articles/{R:1}/{R:2}/{R:3}" />
</rule>
</rules>
</rewrite>然而,我仍然得到了404页。
发布于 2010-12-25 06:21:31
使用IIS Failed Request Tracing进一步调查“幕后”发生的事情。
发布于 2010-12-25 07:02:36
<rule name="articleMove" stopProcessing="true">
<match url="^([0-9]+)/([0-9]+)/([_0-9a-z-]+)" />
<action type="Redirect" url="/articles/{R:1}/{R:2}/{R:3}" />
<conditions>
</conditions>
</rule>所以如果URL是http://site.com/blog/whatevergoeshere。忽略博客部分。每次拆分时,你只需做{R:1}等等。因此,如果url是http://site.com/blog/12/10/the-article-name,而您希望它是http://site.com/articles/12/10/the-article-name,那么上面的操作就是这样做的。
https://stackoverflow.com/questions/4528542
复制相似问题