2013-08-29 4 views
0

Мы пытаемся использовать Imageresizer с функцией кеша диска, а также sqldatareader. Он ожидает, что URLs быть в форме:UrlRewrite IIS, чтобы создать существующие URL-адреса изображений с ImageResizer

http://somesite.com/image/ {ImageID} {расширение}

тогда как все ссылки на изображения в нашем сайте в настоящее время:.

http://somesite.com/image.aspx?imageid= {ImageID} Формат & = {расширение }

Лучшее решение, которое я нашел до сих пор, чтобы преобразовать их, это UrlRewrite, но мы вроде как делаем противоположное тому, что он намеревается (принимая хорошие URL-адреса, чтобы отвратительно). Я пытался получить правильное правило перезаписи и надеялся, что кто-то может помочь. Ниже приведено то, что у меня есть сейчас, и я знаю, что это может быть совершенно неправильно:

<rewrite> 
    <rules> 
     <rule name="RewriteUserFriendlyURL1" stopProcessing="true"> 
      <match url="^image.aspx?([^imageid=]+)$" ignoreCase="true" /> 
      <conditions> 
       <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="false" /> 
       <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> 
      </conditions> 
      <action type="Rewrite" url="image/{R:1}.jpg" /> 
     </rule> 
    </rules> 
    </rewrite> 

ответ

0

Был в состоянии получить базовые функции для работы со следующим правилом.

<rule name="Redirect Category Name and Sort By" stopProcessing="true"> 
    <match url="^image\.aspx$" ignoreCase="true" /> 
    <conditions logicalGrouping="MatchAll" trackAllCaptures="true"> 
     <add input="{QUERY_STRING}" pattern="^imageid=([0-9]+)" /> 
    </conditions> 
    <action type="Rewrite" url="image/{C:1}.jpg" appendQueryString="true" /> 
</rule> 
Смежные вопросы