去除 .html 以获得 url 重定向
Strip .html for a url redirect
我正在从旧站点重定向到使用友好 urls 的新站点。
进入的 url 就是例子。com/news-events/some-news-story.html 重定向到另一个域。com/news/some-news-story
现在我到目前为止建立的规则除了从末尾去掉 .html 之外,其他的都做了,所以它重定向到另一个域。com/news/some-news-story.html.
这应该很简单,但我画了一个空白。
规则如下:
<rules>
<rule name="Redirect news posts" stopProcessing="true">
<match url="^news-events/(.*)$" ignoreCase="false" />
<action type="Redirect" redirectType="Permanent" url="http://www.anotherdomain.com/news/{R:1}" />
</rule>
</rules>
任何help/suggestions赞赏。
已通过 运行 URL 上的这条规则解决了这个问题
<rule name="removeextension" enabled="true">
<match url=".*" negate="false" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
<add input="{URL}" pattern="\." negate="true" />
</conditions>
<action type="Rewrite" url="{R:0}.html" />
</rule>
我正在从旧站点重定向到使用友好 urls 的新站点。
进入的 url 就是例子。com/news-events/some-news-story.html 重定向到另一个域。com/news/some-news-story
现在我到目前为止建立的规则除了从末尾去掉 .html 之外,其他的都做了,所以它重定向到另一个域。com/news/some-news-story.html.
这应该很简单,但我画了一个空白。
规则如下:
<rules>
<rule name="Redirect news posts" stopProcessing="true">
<match url="^news-events/(.*)$" ignoreCase="false" />
<action type="Redirect" redirectType="Permanent" url="http://www.anotherdomain.com/news/{R:1}" />
</rule>
</rules>
任何help/suggestions赞赏。
已通过 运行 URL 上的这条规则解决了这个问题
<rule name="removeextension" enabled="true">
<match url=".*" negate="false" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
<add input="{URL}" pattern="\." negate="true" />
</conditions>
<action type="Rewrite" url="{R:0}.html" />
</rule>