IIS üzerinde www yönlendirmeyi kaldıran web.config dosyasına yazılan efsane kod.
IIS Rewrite remove WWW rule
<system.webServer>
<rewrite>
<rules>
<rule name="Remove WWW" stopProcessing="true">
<match url="^(.*)$" />
<conditions>
<add input="{HTTP_HOST}" pattern="^(www\.)(.*)$" />
</conditions>
<action type="Redirect" url="http://{C:2}{PATH_INFO}" redirectType="Permanent" />
</rule>
</rules>
</rewrite>
</system.webServer>
HTTP TO HTTPS kodu da ekstra olarak yazdım. Rules içine yazarak ekleyebilirsiniz.
<rule name="httptohttps" enabled="true" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="^OFF$" />
</conditions>
<action type="Redirect" url="https:{HTTP_HOST}{R:1}" />
</rule>
301 IIS Rewrite Module for Legacy URLS
<system.webServer>
<rewrite>
<rules>
<rule name="Redirect rule for Redirects">
<match url=".*" />
<conditions>
<add input="{Redirects:{REQUEST_URI}}" pattern="(.+)" />
</conditions>
<action type="Redirect" url="{C:1}" appendQueryString="false" />
</rule>
</rules>
<rewriteMaps>
<rewriteMap name="Redirects">
<add key="/work.aspx" value="/our-work" />
<add key="/services.aspx" value="/services" />
<add key="/default.aspx" value="/" />
</rewriteMap>
</rewriteMaps>
</rewrite>
</system.webServer>