Apache Server (.htaccess)
LoadModule rewrite_module modules/mod_rewrite.so
RewriteEngine On
RewriteCond %{HTTP_HOST} ^github.com
RewriteRule (.*) http://www.github.com/$1 [R=301,L]
LoadModule rewrite_module modules/mod_rewrite.so
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.github.com
RewriteRule (.*) http://github.com/$1 [R=301,L]
Windows IIS Server (web.config)
<rewrite >
<rules >
<rule name =" GitHub NON-WWW to WWW" stopProcessing =" true" >
<match url =" (.*)" />
<conditions trackAllCaptures =" false" >
<add input =" {HTTP_HOST}" pattern =" ^github.com$" />
</conditions >
<action type =" Redirect"
url =" {MapProtocol:{HTTPS}}://www.github.com/{R:1}" />
</rule >
</rules >
<rewriteMaps >
<rewriteMap name =" MapProtocol" >
<add key =" on" value =" https" />
<add key =" off" value =" http" />
</rewriteMap >
</rewriteMaps >
</rewrite >
<rewrite >
<rules >
<rule name =" GitHub WWW to NON-WWW" stopProcessing =" true" >
<match url =" (.*)" />
<conditions trackAllCaptures =" false" >
<add input =" {HTTP_HOST}" pattern =" ^www.github.com$" />
</conditions >
<action type =" Redirect"
url =" {MapProtocol:{HTTPS}}://github.com/{R:1}" />
</rule >
</rules >
<rewriteMaps >
<rewriteMap name =" MapProtocol" >
<add key =" on" value =" https" />
<add key =" off" value =" http" />
</rewriteMap >
</rewriteMaps >
</rewrite >