【发布时间】:2019-12-12 14:06:25
【问题描述】:
我的 web.config 中有两条规则,规则名称 InboundRule 正在工作,并重定向到正确的 PDF 文件。但是带有尾随页码的第二条规则不是看起来他们都在点击 InboundRule 并且没有添加页码来打开 PDF 文件
有没有办法匹配页码并将文件打开到正确的页面?
<rule name="InboundRule" enabled="true" stopProcessing="true">
<match url="cars\/model\/(\w+)\/index.html" />
<conditions trackAllCaptures="false">
<add input="{HTTP_HOST}" pattern="cars\/\/(\w+)\/index.html" negate="true"/>
</conditions>
<action type="Redirect" url="/cars/model/content/PDF/{R:1}.pdf" logRewrittenUrl="true"/>
</rule>
<rule name="InboundRuleTrailingPageNumber" enabled="true" stopProcessing="true">
<match url="cars\/model\/(\w+)\/index.html(\w+)" />
<conditions trackAllCaptures="false">
<add input="{REQUEST_URI}" pattern="cars\/model\/(\w+)\/index.html(\w+)" negate="true"/>
</conditions>
<action type="Redirect" url="/cars/model/content/PDF/{R:1}.pdf#page={R:2}" logRewrittenUrl="true"/>
</rule>
更新的规则仍然无效,唯一有效的规则是汽车着陆页。
<!--Cars LandingPage-->
<rule name="PatientGLInboundRule" enabled="true" stopProcessing="true">
<match url="cars\/model\/(.*)\/index.html" />
<conditions trackAllCaptures="false">
<add input="{HTTP_HOST}" pattern="cars\/model\/(.*)\/index.html" negate="true"/>
</conditions>
<action type="Redirect" url="/cars/model/content/PDF/{R:1}-File.pdf" logRewrittenUrl="true"/>
</rule>
<!--Cars LandingPage -->
<!--Cars Page Number within URL -->
<rule name="CarsInboundRulePageNumberInURL" enabled="true" stopProcessing="true">
<match url="cars\/model\/(.*)\/(.*)\/index.html" />
<conditions trackAllCaptures="false">
<add input="{HTTP_HOST}" pattern="cars\/model\/(.*)\/(.*)\/index.html" negate="true"/>
</conditions>
<action type="Redirect" url="/cars/model/content/PDF/{R:1}-File.pdf#page={R:2}" logRewrittenUrl="true"/>
</rule>
<!--Cars Page Number within URL -->
<!--Cars Trailing Page Number -->
<rule name="CarsInboundRuleTrailingPageNumber" enabled="true" stopProcessing="true">
<match url="cars\/model\/(.*)\/index.html#(.*)" />
<conditions trackAllCaptures="false">
<add input="{REQUEST_URI}" pattern="cars\/model\/(.*)\/index.html(.*)" negate="true"/>
</conditions>
<action type="Redirect" url="/cars/model/content/PDF/{R:1}-File.pdf#page={R:2}" logRewrittenUrl="true"/>
</rule>
<!--Cars Trailing Page Number -->
【问题讨论】: