01 |
Иногда бывает необходимо запретить прямой доступ по ссылке вида http://codius.ru/mypasswords.txt к файлу mypasswords.txt, расположенному в корневой папке вашего сайта. Сделать это достаточно просто. |
|
02 |
Необходимо в начале процедуры RegisterRoutes файла Global.asax.vb указать routes.RouteExistingFiles = True: |
|
03 | VB.NET |
1 2 3 4 5 6 7 8 9 Shared Sub RegisterRoutes(ByVal routes As RouteCollection) ... |
|
04 |
Что будет происходить теперь? Теперь при получении запроса, файл будет возвращен только в том случае, если не будет найдено подходящего маршрута. А поскольку ссылка на наш файл попадает под дефолтный маршрут Default, то при обращении к файлу будет выдана ошибка, что ни контроллер, ни действие не были найдены (у нас нет контроллера mypasswords.txt): |
|
06 | На заметку: |
Необходимо принять во внимание тот факт, что теперь доступ абсолютно ко всем файлам будет проверяться через роутинг! А это означает, что не будет доступа — ни к файлу robots.txt, так необходимому браузерам, ни к изображениям, ни к файлам стилей, вроде site.css, ни к прочим другим.
|
|
07 |
Поэтому для нормального функционирования сайта, необходимо добавить исключения, для жизненно необходимых файлов: |
|
08 | VB.NET |
1 2 3 4 5 6 7 8 9 10 11 12 13 Shared Sub RegisterRoutes(ByVal routes As RouteCollection) ... |
|
09 |
Также следует иметь ввиду ряд нюансов: |
|
10 |
|
|
11 |
Что почитать: |
|
12 |
Похожие запросы:
|
|