У меня есть проект, в котором мы перестраиваем сайт для клиента, новый сайт использует umbraco на платформе .net. старый сайт был холодным сплавом.urlrewritING.net символ запроса в виртуальном url, вызывающем цикл перенаправления
Umbraco использует библиотеку urlrewriting.net, поэтому я создал все 301 рекуррентные правила для старых URL-адресов слияния, но этот вызывает бесконечный цикл.
<add name="r66" virtualUrl="^~/thing_info/index.cfm.D413249D-BCD8-304B-02CD-561DAC70641E$"
destinationUrl="~/about-us/award-winning-product" redirect="Application" redirectMode="Permanent" ignoreCase="true" />
Я знаю "." имеет особое значение, но он работает достаточно хорошо, также я использовал «.». для соответствия любому персонажу, включая «?» символ, начинающийся с строки запроса. если я посещаю попробовать URL без строки запроса, как так
http://staging.site/thing_info/index.cfm-D413249D-BCD8-304B-02CD-561DAC70641E
тогда я получаю правильно перенаправлены
http://staging.site/about-us/award-winning-product
Однако, если я пытаюсь URL-адрес (знак вопроса является единственным отличием)
http://staging.site/thing_info/index.cfm?D413249D-BCD8-304B-02CD-561DAC70641E
Затем я попадаю в цикл перенаправления к себе. (Я проверил заголовок ответа)
Кто-нибудь есть идеи, если я сделал что-то неправильно или если это ошибка в библиотеке urlrewriting.net? или как исправить проблему?
Я так не думаю, у меня есть предложение, охватывающее этот сценарий в вопросе. – Myster