将 aspx 页面重定向到另一个

Redirect aspx page to another

Windows 服务器 2008 R2。

我已经在我的服务器上安装了 URL Rewrite。我在将一个页面重定向到同一站点中的另一个页面时遇到困难,例如

我想重定向

www.mysite.com/content/old/content.aspx

www.mysite.com/content/new/content.aspx?id=1&sid=2

我已经尝试了几种方法来完成此操作,但事实证明比我想象的要困难。我怎样才能只重定向一页?

我试过了

  <rewrite>
      <rewriteMaps configSource="Web.RewriteMaps.config"/>
      <rules>
          <rule name="Old Page Redirects" stopProcessing="true">
              <match url=".*"/>
              <conditions>
                  <add input="{OldPages:{REQUEST_URI}}" pattern="(.+)"/>
              </conditions>
              <action type="Redirect" url="{C:1}" appendQueryString="false" redirectType="Permanent"/>
          </rule>
      </rules>
  </rewrite>

在我的配置文件中我有

<rewriteMaps>
  <rewriteMap name="OldPages">
    <add key="/content/old/content.aspx" value="/content/new/content.aspx?id=1&sid=2" />
  </rewriteMap>
</rewriteMaps>

您可以使用Response.Redirect("www.mysite.com/content/new/content.aspx?id=1&sid=2");

在您要使用的任何事件中写入此代码。

例如:

protected void btnConfirm_Click(object sender, EventArgs e)
 {
   Response.Redirect("www.mysite.com/content/new/content.aspx?id=1&sid=2");
   }

我们也可以使用javascript进行导航。

window.location = "window.location = "SomePage.aspx";

另一种方法是将类似的内容添加到 asp.net 应用的 web.config 中(这将允许动态页面:

 <system.webServer>
 <httpRedirect enabled="true" destination="www.mysite.com/content/new/content.aspx?id=1&sid=2" />

我不确定。因为我是从这个网站本身得到的。请也试试这个。

终于找到了应该怎么做。

    <rewrite>
        <rules>
            <rule name="redirect single page" patternSyntax="ExactMatch" stopProcessing="true">
                <match url="old.aspx" />
                <action type="Redirect" url="URL/page.aspx" appendQueryString="false" />
            </rule>
        </rules>
    </rewrite>