将 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>
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>