Я пытаюсь передать несколько переменных через механизм перезаписи 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}&info = {R:2}" appendQueryString = "true" />
<conditions></conditions>
<serverVariables></serverVariables>
</rule>
Код, перехватывающий строку запроса на странице:
имя_члена = Обрезать (request.querystring («имя пользователя»)) информация = Обрезать (request.querystring ("информация"))
Передается только переменная «имя пользователя». "информация" не передается. Я бы хотел, чтобы оба прошли!
Вы можете попробовать правило ниже и код 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}&info = {R:2}" appendQueryString = "true" />
</rule>
аспид код:
member_name= <%=Request.QueryString("username")%> info= <%= Request.QueryString("info")%>.
Спасибо за вклад, но я не уверен, чем ваш код отличается от моего. Это тоже не работает.
Ваш код перезаписи URL-адреса работает, вам просто нужно изменить код asp, который определяет значение параметра строки запроса. member_name= <%=Request.QueryString("имя пользователя")%> info= <%= Request.QueryString("info")%>. ИЛИ member_name= <%=Trim(Request.QueryString("username"))%> info= <%= Trim(Request.QueryString("info"))%>.
Спасибо за помощь!
Используйте FRT, чтобы посмотреть поближе, docs.microsoft.com/en-us/iis/extensions/url-rewrite-module/…