英文:
C# If URL path does not exist. Redirect to Notfound.aspx page
问题
我正在处理一个ASPX Web表单项目。
我正在实现一个功能,如果URL路径不存在,则将用户重定向到NotFound.aspx。
我尝试搜索相关示例,但没有找到如何实现它的思路。
我尝试在主页面中添加了代码。
string path = HttpContext.Current.Request.Url.AbsolutePath;
if (File.Exists(Server.MapPath("~/"+ path)))
Response.Redirect("~/NotFound.aspx");
任何线索都会有所帮助,谢谢。
英文:
Hi I am working on a ASPX webform project.
I am implementing a functionality if the URL path does not exist then redirects the user to NotFound.aspx.
I tried searching for relative examples but did not get any idea how I can implement it.
I tried adding code to the master page.
string path = HttpContext.Current.Request.Url.AbsolutePath;
if (File.Exists(Server.MapPath("~/"+ path)))
Response.Redirect("~/NotFound.aspx");
Any lead can help thank you.
答案1
得分: 1
谢谢 @VDWWD 的帮助。
这对我有用。
<configuration>
<system.webServer>
<httpErrors errorMode="Custom" defaultResponseMode="File" >
<remove statusCode="404" />
<error statusCode="404"
path="/NotFound.aspx" responseMode="Redirect"/>
</httpErrors>
</system.webServer>
</configuration>
英文:
Thank you @VDWWD for the Help.
This worked for me.
<configuration>
<system.webServer>
<httpErrors errorMode="Custom" defaultResponseMode="File" >
<remove statusCode="404" />
<error statusCode="404"
path="/NotFound.aspx" responseMode="Redirect"/>
</httpErrors>
</system.webServer>
</configuration>
</details>
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论