Укажите веб-корень на определенный файл в IIS - PullRequest
2 голосов
/ 01 мая 2019

У меня есть приложение, которое я написал, и мне нужно форсировать весь веб-трафик через этот файл. поэтому, даже если они пойдут по маршруту site.com/param1/param2/param3, трафик будет проходить по следующему URL: site.com/index.php/param1/param2/param3

В Linux это легко сделать, просто установив точку входа в apache прямо в файл. Но я не могу найти способ сделать это в IIS на сервере Windows.

Как мне это сделать?

1 Ответ

0 голосов
/ 02 мая 2019

Согласно вашему описанию, я предлагаю вам попытаться использовать переписывание URL IIS для достижения ваших требований.

Вы можете установить его с помощью установщика веб-платформы IIS.Подробности вы можете обратиться по этой ссылке.

https://www.iis.net/downloads/microsoft/url-rewrite

Тогда я предлагаю вам попробовать добавить приведенное ниже правило перезаписи URL в веб-приложение IIS web.config.

            <rule name="aaa" stopProcessing="true">
                <match url=".*" />
                <action type="Redirect" url="http://example.com/index.php/{R:0}" />
            </rule>

Вы можете добавить условие, чтобы убедиться, что URL-адрес совпадает с example.com/index.php, если совпадение не перенаправлено снова.

            <rule name="aaa" stopProcessing="true">
                <match url=".*" />
                <action type="Redirect" url="http://example.com/index.php/{R:0}" />
                <conditions>
                    <add input="{HTTP_HOST}" pattern="example.com/index.php" negate="true" />
                </conditions>
            </rule>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...