2013-09-10 2 views
1

У меня уже есть следующий код в моем web.config, который делает в значительной степени то, что я хочу.Url переписать в нижний регистр

<rewrite> 
    <rules> 
    <rule name="Canonical Host Name" stopProcessing="true"> 
     <match url="(.*)" /> 
     <conditions logicalGrouping="MatchAll"> 
     <add input="{HTTP_HOST}" pattern="^www.mysite.com$" negate="true" /> 
     </conditions> 
     <action type="Redirect" url="{MapSSL:{HTTPS}}www.mysite.com/{R:1}" redirectType="Permanent" /> 
    </rule> 
    </rules> 
    <rewriteMaps> 
    <rewriteMap name="MapSSL" defaultValue="OFF"> 
     <add key="ON" value="https://" /> 
     <add key="OFF" value="http://" /> 
    </rewriteMap> 
    </rewriteMaps> 
</rewrite> 

Существует только один элемент, отсутствующий из того, что я вижу. Элемент запроса url останется как есть - смешанный/верхний регистр - как я могу обеспечить, чтобы весь URL был строчным?

ответ

1

Вы можете добавить строчное правило.

<rule name="LowerCaseRule" patternSyntax="ExactMatch" stopProcessing="true"> 
    <matchurl="[A-Z]" ignoreCase="false"/> 
    <actiontype="Redirect" url="{ToLower:{URL}}"/> 
</rule> 

его часть шаблона по умолчанию, Под Search Engine Optimization (SEO) шаблон, выберите Принудительно строчных URL-

+0

Спасибо за то Satpal – dotnetnoob

Смежные вопросы