Переменные URL не проходят через механизм перезаписи URL

Я пытаюсь передать несколько переменных через механизм перезаписи URL-адресов в IIS, но я получаю только одну для прохождения. Переменные: «имя пользователя» и «информация». На данный момент я получаю только первую переменную «имя пользователя» для перехода на страницу.

Я пробовал несколько форматов в перезаписи URL, а также проверял свой синтаксис, насколько это возможно, но не могу найти ничего неправильного. Ниже приведен код.

Удобный для браузера URL:

http://localhost/member/csaad78/социальный

URL-адрес на стороне сервера: member.asp?username=csaad78&info=социальный

Правило в механизме перезаписи URL:

  <rule name = "member social iframe forwarded">
    <match url = "^member/([_0-9a-z-]+)/([_0-9a-z-]+)/?$" />
    <action type = "Rewrite" url = "member.asp?username = {R:1}&amp;info = {R:2}" appendQueryString = "true" />
    <conditions></conditions>
    <serverVariables></serverVariables>
  </rule>

Код, перехватывающий строку запроса на странице:

имя_члена = Обрезать (request.querystring («имя пользователя»)) информация = Обрезать (request.querystring ("информация"))

Передается только переменная «имя пользователя». "информация" не передается. Я бы хотел, чтобы оба прошли!

Используйте FRT, чтобы посмотреть поближе, docs.microsoft.com/en-us/iis/extensions/url-rewrite-module/…

Lex Li 08.04.2019 02:08
Переменные, типы данных и операторы в Python
Переменные, типы данных и операторы в Python
В Python переменные используются как место для хранения значений. Пример переменной формы:
0
1
82
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете попробовать правило ниже и код asp, чтобы получить значение параметра строки запроса:

<rule name = "member social iframe forwarded">
            <match url = "^member/([_0-9a-z-]+)/([_0-9a-z-]+)/?$" />
            <action type = "Rewrite" url = "member.asp?username = {R:1}&amp;info = {R:2}" appendQueryString = "true" />
          </rule>

аспид код:

member_name= <%=Request.QueryString("username")%> info= <%= Request.QueryString("info")%>. 

Спасибо за вклад, но я не уверен, чем ваш код отличается от моего. Это тоже не работает.

jondee 08.04.2019 20:49

Ваш код перезаписи URL-адреса работает, вам просто нужно изменить код asp, который определяет значение параметра строки запроса. member_name= <%=Request.QueryString("имя пользователя")%> info= <%= Request.QueryString("info")%>. ИЛИ member_name= <%=Trim(Request.QueryString("username"))%> info= <%= Trim(Request.QueryString("info"))%>.

Jalpa Panchal 09.04.2019 04:18

Спасибо за помощь!

jondee 11.04.2019 22:02

Другие вопросы по теме