IIS URL用通配符重写

时间:2019-01-03 14:23:31

标签: asp.net-mvc iis url-rewriting

我需要将当前的URL模式(酒店/ {城市})更改为对SEO友好的一栋别墅-{city},并且我需要为城市添加通配符。该站点应允许使用任何城市名称,并且以前的URL模式需要重写为新模式。我尝试了下面的重写及其重定向功能,但是它也会影响其他URL模式,例如“ hotels / {name} / {code}”。如何克服这种重定向对其他模式的影响?

有人可以帮我吗?

我想知道如何确定是否将{R:0}或{R:1}用于条件以及在模式中添加“ ^”的目的

<rule name="HotelToVilla" stopProcessing="true">
      <match url="hotels/(.*)" />
      <conditions logicalGrouping="MatchAll" trackAllCaptures="false">
        <add input="{HTTP_HOST}" pattern="localhost:23617" />
      </conditions>
      <action type="Redirect" url="http://localhost:23617/villa-{R:1}" appendQueryString="false" redirectType="Permanent" />
    </rule>

0 个答案:

没有答案