Если у меня есть доменное имя, такое как «example.com», размещенное на IIS. Как настроить так, чтобы любой URL-запрос с числовым аргументом, таким как example.com/, перенаправлялся, например, на example.com/function/trigger/? (где «функция/триггер» — жестко заданные пути)
Как это сделать? В моем index.html я мог бы добавить функцию Javascript, которая во время загрузки ищет числовой параметр в URL-адресе, а затем через javascript вызывает метод перенаправления. Однако тогда пользователю необходимо увидеть/мерцать index.html, прежде чем его перенаправят. Я хотел бы, чтобы это было мгновенно и не признавалось, что произошло перенаправление.
Я не могу четко понять, что вы хотите сделать, но я думаю, что это можно сделать, переписав URL-адрес, не нужно использовать javascript.
<rule name = "rule" stopProcessing = "true">
<match url = "^index/([0-9a-z]+)/([_0-9a-z]+)" />
<action type = "Redirect" url = "/function/trigger" />
</rule>
Он может сопоставить все URL-адреса, содержащие числовой аргумент, а затем перенаправить их на example.com/function/trigger/.
Если у меня есть какие-либо недоразумения относительно ваших потребностей, вы можете показать мне пример URL-адреса и URL-адрес перенаправления, чтобы я мог вам помочь.
Вы можете установить url = "/function/trigger" на url = "/function/trigger/{R:1}/{R:2}"
Спасибо за ответ. Я действительно думаю, что это то, чего я хочу. Где в IIS ввести это правило? Примером может быть example.com/123 -> example.com/function/trigger/123