У меня PHP-приложение, работающее на IIS7. Я хочу защитить определенную папку, изменив web.config
. Я не хочу использовать тег <location>
в конфигурации, так как это перенаправит пользователей на страницу входа. Скорее, я хотел бы реализовать HttpNotFoundHandler
.
Скажем, например, http://domain.com/SecureFolder - это каталог, в котором я хочу реализовать HttpNotFoundHandler
. Когда пользователь пытается получить доступ к этой папке, должна отображаться страница 404.
Доступ к защищенной папке возможен только через поддомен. Ниже приведен файл конфигурации, который я пытаюсь сделать необходимым, но он не работает.
<?xml version="1.0"?>
<configuration>
<connectionStrings />
<appSettings />
<system.web>
<customErrors mode="RemoteOnly"></customErrors>
<httpHandlers>
<add path="~/securefolder" verb="*" type="System.Web.HttpNotFoundHandler" validate="true"/>
</httpHandlers>
</system.web>
</configuration>