Заставить IIS7 переписать, но все же передать параметры строки запроса? - PullRequest
5 голосов
/ 18 июня 2010

Я пытаюсь настроить правило перезаписи в IIS7, чтобы скрыть расширения страницы (.aspx), а также поля и передать параметры строки запроса на страницу.

Например, если исходный URL-адрес:

www.mysite.com / page.aspx? PID = а

как мне заставить его переписать на

www.mysite.com / страница

но все же передать значение строки запроса на страницу?

Ответы [ 2 ]

4 голосов
/ 18 июня 2010

Если вы помещаете его в файл web.config, вы ищете appendQueryString

<rule name="MyRule" stopProcessing="true">
   <match url="{your regex}" ignoreCase="false" />
   <action type="Rewrite" url="{your rewrite}" appendQueryString="true" />
</rule>

Если вы делаете это в IIS Manager, установите флажок «Добавить строку запроса».

0 голосов
/ 18 июня 2010

Вы можете проверить это: http://learn.iis.net/page.aspx/465/url-rewrite-module-configuration-reference/#Rules_Evaluation

Но в соответствии с этой статьей в действии Rewrite есть параметр 'appendQueryString', который определяет, будет ли строка запроса добавлена ​​к новому URL.Это должно быть включено по умолчанию (опять же, согласно этой статье), поэтому вам не нужно ничего делать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...