У меня проблема с модулем перезаписи IIS.Я гуглил и искал слишком много, но до сих пор не нашел решения.У меня есть IIS 8.5 на Windows Server 2012 R2.Сайт работает на Tomcat v7.Расширение ISAP и модуль перезаписи URL установлены на веб-сервере.Я хотел бы заблокировать несколько страниц администратора на своем веб-сайте для общего доступа, в то время как он должен быть доступен из внутренней сети через имя хоста / IP-адрес сервера.
Страницы администрирования с открытым доменом: http://my.website.com/abc/jsp/login.jsp, http://my.website.com/xyz/admin.jssp
Мой раздел перезаписи web.config: -
<rewrite>
<rules>
<rule name="AdminAccess" stopProcessing="true">
<match url=".*" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="true">
<add input="{REQUEST_URI}" pattern="(login.jsp|admin.jssp)$" ignoreCase="true" />
<add input="{HTTP_HOST}" pattern="my.website.com" />
</conditions>
<action type="CustomResponse" statusCode="403" statusReason="Forbidden" statusDescription="Forbidden" />
</rule>
</rules>
Выше не работает.Если я удаляю {REQUEST_URI} из условия, он работает, но блокирует все страницы.Я пробовал несколько комбинаций, но до сих пор ничего не получалось.Можете ли вы посоветовать, как этого добиться в IIS.Я попытался реализовать аналогичное переписывание в Apache, и это сработало.