2015-07-31 3 views
0

Я в настоящее время имеют URL:URL Rewrite: Переписать URL с unexisting Путь

http://someDomain.com/SomeVirtualDirectory/SomeDb/SomeFileID 

Что я бы с удовольствием перепишем в

http://someDomain.com/SomeVirtualDirectory/Get.aspx?page={REQUEST_URI}" 

Я в настоящее время используется следующая Inbound Rule:

 <rule name="CatchAll" stopProcessing="true"> 
      <match url=".*" /> 
      <conditions> 
        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> 
        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> 
      </conditions> 
      <action type="Redirect" url="http://someDomain.com/SomeVirtualDirectory/Get.aspx?page={REQUEST_URI}" logRewrittenUrl="true" /> 
     </rule>> 

Я заметил, что Rrerite, кажется, не происходит (используя Fiddler и т. Д.). Любая идея, можно ли использовать URL RewriteЕсли путь (SomeDb/SomeFileID в этом случае) не существует на сервере?

Спасибо за ваше время и приятные выходные

ответ

0

найдено решение с некоторым везением:

 <rule name="CatchAll" stopProcessing="false"> 
      <match url=".*" /> 
      <conditions> 
        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> 
        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> 
      </conditions> 
      <action type="Rewrite" url="Get.aspx?page={R:0}" logRewrittenUrl="true" /> 
     </rule> 

Я надеюсь, что это может быть какой-либо помощи для кого-то. Основная причина, по которой Rewrite не сработала, состояла в том, что я установил StopProcessing в true.