В настоящее время я застрял в своих правилах перезаписи, и мне понадобятся некоторые подсказки по этому поводу.
Вот ситуация:
У нас есть два веб-сайта, один — веб-сайт.com, другой — веб-сайт-staging.com (здесь приведены только примеры).
На веб-сайте.com для некоторого URL-адреса я хотел бы использовать правило перезаписи, чтобы попасть на промежуточный веб-сайт и отобразить результаты.
Вот правило в файле web.config:
<rule name="RewriteSearchQueries" patternSyntax="Wildcard" stopProcessing="true">
<match url="search?*" />
<action type="Rewrite" url="https://website-staging.com/{R:0}" logRewrittenUrl="true" />
Сделал тест шаблона, все ок.
URL-адрес, используемый для перезаписи, работает правильно, однако, когда я нажимаю на веб-сайт-staging.com/search?arg=1&blabla=2, у меня появляется сообщение об ошибке 404:
404 - файл или каталог не найден.
Ресурс, который вы ищете, мог быть удален, его имя было изменено или он временно недоступен.
Я также попытался выполнить следующее действие:
<action type="Rewrite" url="https://website-staging.com/search?{R:1}" logRewrittenUrl="true" />
И это тоже не сработало.
Любая подсказка?
РЕДАКТИРОВАТЬ: Маршрутизация запросов приложений установлена, прокси-сервер включен.