如何将特定URL重定向到ASP.NET中的另一个URL?

问题描述 投票:0回答:1

是否可以使用Javascript或IIS或web.config文件中的重写模块将特定URL重定向到另一个URL?

假设用户收到一个链接,例如([mywebsite.com/ConfirmEmail.aspx?with-some-token/code][1]),方法是单击此[link / url] [1],将[[仅一次转到[mywebsite / ConfirmEmail。 aspx] [1]和second time重定向到[主页] [1]。

尽管用户从URL中删除了令牌或代码,但它仍转到不允许的同一页面[mywebsite / ConfirmEmail.aspx] [1]。现在,我只想将[mywebsite.com/ConfirmEmail][1]重定向到主页[mywebsite.com/index.aspx][1]。

这是我的代码:

protected void Page_Load(object sender, EventArgs e) { try { //ConfirmEmail.aspx?Code=DFz8lFafA2rT8GN751QTmO2ef8KRZNfEGZlGdD2vSyo;etisalat;&un=XluBvwqdNmc;etisalat if (Request.QueryString["Code"] != null) { string id = Request.QueryString["Code"].ToString().Replace(";domain;", "=").Replace(' ', '+'); string un = Request.QueryString["un"].ToString().Replace(";domain;", "=").Replace(' ', '+'); string emailID = ED.EncryptDycrpt.DecryptString(id, "tokencode"); string UserName = ED.EncryptDycrpt.DecryptString(un, "tokencode"); lblUserName.Text = UserName; DataTable dt = objBlUser.sp_selectConfirmUserByEmail(emailID); if (dt.Rows.Count > 0) { Response.Redirect("index.aspx"); } int rec = objBlUser.Jobs_ConfirmUserEmail(emailID); if (rec > 0) { //Label1.Text = "user confirmed"; //send email Sendemail(emailID, UserName); } else Response.Redirect("index.aspx"); } } catch (Exception exe) { Response.Redirect("index.aspx"); } }

并且如果if(Request.QueryString [“ Code”] == null),则必须将其重定向到index.aspx,但无法正常工作。
c# html asp.net url redirect
1个回答
0
投票
在旧页面所在的目录中打开web.config然后为旧的位置路径和新的目的地添加代码,如下所示:

<configuration> <location path="ConfirmEmail.aspx"> <system.webServer> <httpRedirect enabled="true" destination="http://customepage.aspx" httpResponseStatus="Permanent" /> </system.webServer> </location> </configuration>

您可以根据需要添加尽可能多的位置路径。
© www.soinside.com 2019 - 2024. All rights reserved.