Как правильно определить, находится ли определенный URL в определенном каталоге? - PullRequest
2 голосов
/ 18 апреля 2011

В моем проекте есть каталог, в котором я хочу, чтобы все обращения к веб-страницам внутри него и любые подкаталоги перенаправлялись на другой веб-сайт.

Например.

Если каталог http://localhost/MyProject/MyDirectory,, я хочу, чтобы все URL, такие как http://localhost/MyProject/MyDirectory/MyFile.aspx, были перенаправлены на другой веб-сайт.

Я не хочу использовать IIS для этого, поскольку существуют некоторые дополнительные бизнес-правила, касающиеся дат и прочего. Там я думал сделать это либо на главной странице, либо в файле global.cs.

Как узнать, действительно ли запрос находится в каталоге.

Я собирался просто пойти

если (Request.Url.AbsoluteUri.contains ( "http://localhost/MyProject/MyDirectory) { Response.Redirect ( "...") }

Но я чувствую, что это не очень хорошее решение, поскольку оно может быть в разных доменных именах и т. Д.

1 Ответ

1 голос
/ 18 апреля 2011

Вы можете использовать Request.Url.AbsolutePath, чтобы получить путь после имени домена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...