是否可以使用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,但无法正常工作。
<configuration>
<location path="ConfirmEmail.aspx">
<system.webServer>
<httpRedirect enabled="true" destination="http://customepage.aspx" httpResponseStatus="Permanent" />
</system.webServer>
</location>
</configuration>
您可以根据需要添加尽可能多的位置路径。