Skip to content

Instantly share code, notes, and snippets.

@JordanMussi
Last active December 25, 2015 07:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save JordanMussi/104e3cac9c70343847e1 to your computer and use it in GitHub Desktop.
Save JordanMussi/104e3cac9c70343847e1 to your computer and use it in GitHub Desktop.
WWW <-> NON-WWW Redirect Scripts

WWW. Redirect Scripts

Apache Server (.htaccess)

Redirecting NON-WWW. to WWW.

LoadModule rewrite_module  modules/mod_rewrite.so
RewriteEngine On
RewriteCond %{HTTP_HOST} ^github.com
RewriteRule (.*) http://www.github.com/$1 [R=301,L]

Redirecting WWW. to NON-WWW.

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)

Redirecting NON-WWW. to WWW.

<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>

Redirecting WWW. to NON-WWW.

<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>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment