Я пытаюсь заменить скрипт перенаправления PHP, который разделяет строку запроса на '/', правилом 2.0 перезаписи URL IIS 7.
Вот код, который извлекает информацию из запроса в исходном перенаправлениисценарий:
list($campaign,$banner,$add_code,$deploy,$opt) = split("/",$_SERVER['QUERY_STRING']);
И вот что я думаю, может заменить это:
<rule name="MyRule">
<match url="(.*?)/(.*?)/(.*?)/(.*?)/(.*)" />
<action type="Redirect" url="TestRedirectTarget.aspx/?campaign={R:1}&banner={R:2}&add_code={R:3}&deploy={R:4}&opt={R:5}" />
</rule>
Я спрашиваю, есть ли что-то, о чем я не думаю, с точки зрения совпадения регулярного выраженияфункциональность как логика строкового разбиения PHP в список.Я обнаружил, что проблема заключается в том, что мне пришлось использовать ленивое сопоставление для обработки случая, когда существует более 5 частей URL-адреса с косой чертой.Мне интересно, есть ли другие случаи, когда результат не будет таким же.