0

我正在尝试将一个 aspx 页面重定向到另一个 aspx 页面。但只有在没有任何参数的情况下调用 aspx 页面。

所以当它被这样调用时:https : //www.a.com/test.aspx?param=1 它不需要做任何事情。但是当它被这样调用时:https://www.a.com/test.aspx它必须重定向。

我试过这个,但它不会重定向,而是执行 aspx。

<system.webServer>
   <httpRedirect enabled="true" httpResponseStatus="Found" exactDestination="true">
      <add wildcard="*test.aspx" destination="/destination.aspx"/>
    </httpRedirect>
</system.webserver>

有任何想法吗?

额外信息:它来自 https 域。

我也尝试了以下方法,但这使它很难崩溃:

<rewrite>
    <rules>
        <rule name="myrule" stopProcessing="true">
            <match url="/test.aspx" />
            <action
                type="Redirect"
                url="/destination.aspx"
                appendQueryString="false"
                redirectType="Found" />
        </rule>
    </rules>
</rewrite>
4

1 回答 1

1

一种方法是在 ASPX 页面的页面加载中使用代码。如果没有提供查询字符串,则进行重定向。

如果您想更早地进行重定向,您还可以使用 global.asax BeginRequest 事件进行重定向(检查当前请求的 URI 并在需要时进行重定向)。

于 2013-09-24T15:23:32.417 回答