c# - How can I rewrite URLs (website.com to www.website.com, for example)? -


this question has answer here:

how can rewrite urls on every page, follows:

  • website.com www.website.com
  • website.com/page1.aspx www.website.com/page1.aspx
  • etc.

well if talking apache, in .htaccess

rewriteengine   on rewritecond %{http_host} ^website\.com [nc] rewriterule ^(.*)$ http://www.website.com/$1 [l,r=301] 

for iis , web.config, go with

<rewrite> <rules>     <rule name="canonical host name" stopprocessing="true">         <match url="(.*)" />         <conditions logicalgrouping="matchall">             <add input="{http_host}" pattern="^www\.website\.com$" negate="true" />         </conditions>         <action type="redirect" url="{mapssl:{https}}www.website.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> 

Comments