2015-09-13 3 views
0

OK У меня есть сайт .net, работающий на iis-7.5, и мои формы построены из содержимого базы данных. у нас есть форма, которая была построена и содержит ответы на нее, и вы хотите заменить форму, но не удалять старую, поэтому мы создали новую форму, теперь мой вопрос: у меня проблема с перенаправлением пользователей из этой формы в новую форму , вот что я имею в файле web.config. и пытается перенаправить на основе {QUERY_STRING}, но это не работает, старый URL-адрес по-прежнему активен. любая помощь будет оцененаПереадресация динамических данных aspx

<rewrite> 

     <rules> 
     <rule name="Redirect" patternSyntax="ECMAScript" stopProcessing="true"> 
      <match url="^http://www.oursite.com/service/ReportData\.aspx$" /> 
      <conditions> 
         <add input="{QUERY_STRING}" pattern="^header=1393$" /> 
      </conditions> 
      <action type="Redirect" url="http://www.oursite.com/service/ReportData.aspx?header=1395{R:0}" appendQueryString="false" /> 

     </rule> 

    </rules> 
    </rewrite> 

EDIT 2:

OK вот что я сделал, и он прекрасно работает.

Я удалил домен из уравнения и добавил redirectType="Found" поэтому в основном вы должны использовать папки для перенаправления с {QUERY_STRING}

<rules> 
     <rule name="Redirect" patternSyntax="ECMAScript" stopProcessing="true"> 
      <match url="^service/ReportData\.aspx$" /> 

      <action type="Redirect" url="service/ReportData.aspx?header=1395" appendQueryString="false" redirectType="Found" /> 

      <conditions> 
         <add input="{QUERY_STRING}" pattern="^header=1393$" /> 
      </conditions> 

     </rule> 
+0

IIS 6.1? Такого нет. Какая версия Windows работает на вашем сервере? – Kev

+0

Windows Web Server 2008 R2, и обновленный Сообщение, что вы правы, это iis-7.5 –

ответ

0

OK вот что я сделал, и он прекрасно работает.

Я удалил домен из уравнения и добавил redirectType = «Найдено» так что в основном вы должны использовать папки для перенаправления с {QUERY_STRING}

<rules> 
     <rule name="Redirect" patternSyntax="ECMAScript" stopProcessing="true"> 
      <match url="^service/ReportData\.aspx$" /> 

      <action type="Redirect" url="service/ReportData.aspx?header=1395" appendQueryString="false" redirectType="Found" /> 

      <conditions> 
         <add input="{QUERY_STRING}" pattern="^header=1393$" /> 
      </conditions> 

     </rule>