Согласно вашему описанию, я предлагаю вам попытаться использовать переписывание 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>