如果URL路径不存在,则重定向到Notfound.aspx页面。

huangapple go评论65阅读模式
英文:

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.

&lt;configuration&gt;
	&lt;system.webServer&gt;
		&lt;httpErrors errorMode=&quot;Custom&quot; defaultResponseMode=&quot;File&quot; &gt;
			&lt;remove statusCode=&quot;404&quot; /&gt;
			&lt;error statusCode=&quot;404&quot;
			   path=&quot;/NotFound.aspx&quot; responseMode=&quot;Redirect&quot;/&gt;
		&lt;/httpErrors&gt;
	&lt;/system.webServer&gt;
&lt;/configuration&gt;

</details>



huangapple
  • 本文由 发表于 2023年4月20日 02:53:51
  • 转载请务必保留本文链接:https://go.coder-hub.com/76057947.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定