diff --git a/README.md b/README.md index fb6e5a2..10b76cf 100644 --- a/README.md +++ b/README.md @@ -13,6 +13,7 @@ What I'm doing here is mostly collecting useful snippets from all over the inter - [Force www](#force-www) - [Force www in a Generic Way](#force-www-in-a-generic-way) - [Force non-www](#force-non-www) + - [Force non-www (preserve protocol)](#force-non-www-keep-protocol) - [Force HTTPS](#force-https) - [Force HTTPS Behind a Proxy](#force-https-behind-a-proxy) - [Force Trailing Slash](#force-trailing-slash) @@ -71,6 +72,15 @@ RewriteCond %{HTTP_HOST} ^www\.example\.com [NC] RewriteRule ^(.*)$ http://example.com/$1 [L,R=301] ``` +### Force non-www whilst keeping the current protocol (http:// or https://) +``` apacheconf +RewriteEngine on +RewriteCond %{HTTP_HOST} ^www\. +RewriteCond %{HTTPS}s ^on(s)|off +RewriteCond http%1://%{HTTP_HOST} ^(https?://)(www\.)?(.+)$ +RewriteRule ^ %1%3%{REQUEST_URI} [R=301,L] +``` + ### Force HTTPS ``` apacheconf RewriteEngine on