Dav*_*leu 2 iis-7 rewrite url-rewriting iis-7.5 url-rewrite-module
我有一个webforms网站,我正在翻译成MVC,但我想要一些已编入索引的网址,以便在mvc网站上找到他们的新网址,而我正在努力解决下面的问题:
http://www.domain.com/content/reviews/I_once_answered_a_question_in_SO_page512.aspx
Run Code Online (Sandbox Code Playgroud)
我想将其翻译成以下格式:
http://www.domain.com/view/512/I_once_answered_a_question_in_SO
Run Code Online (Sandbox Code Playgroud)
到目前为止,我有最好的:
<rule name="content pages" stopProcessing="true">
<match url="^.*(?:content/(.*)_page([0-9]+)\.aspx)$" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="true">
<add input="{REQUEST_METHOD}" pattern="^POST$" negate="true" />
</conditions>
<action type="Redirect" url="/view/{R:2}/{R:1}"/>
</rule>
Run Code Online (Sandbox Code Playgroud)
我认为它非常接近,但我不明白为什么它不匹配.
小智 6
它非常简单,你非常接近,确实需要在内容文件夹和文档页面之间有一个额外的条件:
<rule name="content pages" stopProcessing="true">
<match url="^.*(?:content/(.*)/(.*)_page([0-9]+)\.aspx)$" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="true">
<add input="{REQUEST_METHOD}" pattern="^POST$" negate="true" />
</conditions>
<action type="Redirect" url="/view/{R:3}/{R:1}/{R:2}"/>
</rule>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
678 次 |
| 最近记录: |