确定某个URL是否位于某个目录中的正确方法是什么?

问题描述

| 我的项目中有一个目录,我希望其中的所有网页调用以及所有子目录都被转移到另一个网站。 例如。 如果目录为http:// localhost / MyProject / MyDirectory,我希望将所有URL(例如http://localhost/MyProject/MyDirectory/MyFile.aspx)转移到另一个网站。 我不想为此使用IIS,因为还有一些与日期和内容有关的其他业务规则。在那里,我想在母版页或global.cs文件中执行此操作。 我怎么知道请求是否真正在目录中。 我本来只是去 if(Request.Url.AbsoluteUri.contains(\“ http:// localhost / MyProject / MyDirectory) {     Response.Redirect(\“ ... \”) } 但是我觉得这不是一个好的解决方案,因为它可能位于不同的域名等中。     

解决方法

您可以使用“ 0”来获取域名后的路径。