...
Note |
---|
Further reading from Apache seems to say this is Rewrite is NOT the right approach and to use Redirect instead, A common use for RewriteRule is to redirect an entire class of URLs. For example, all URLs in the /one directory must be redirected to http://one.example.com/, or perhaps all http requests must be redirected to https. These situations are better handled by the Redirect directive. Remember that Redirect preserves path information. That is to say, a redirect for a URL /one will also redirect all URLs under that, such as /one/two.html and /one/three/four.html. BUT all over the internet people recommend Rewrite... |
Switch HTTP to HTTPS using Redirect
If redirecting everything don't bother with a document root,
Code Block |
---|
NameVirtualHost *:80 <VirtualHost *:80> ServerName www.example.com Redirect / https://secure.example.com/ </VirtualHost> <VirtualHost _default_:443> ServerName secure.example.com DocumentRoot /usr/local/apache2/htdocs SSLEngine On # etc... </VirtualHost> |
Switch HTTPS to HTTP using Redirect
... Need to fill in but should be able to do reverse of above.
Switch HTTP to HTTPS with Rewrite
...
Code Block |
---|
RewriteEngine On RewriteCond %{HTTPS} off RewriteRule (.*) https://%{SERVER_NAME}/$1 [R,L] |
Switch HTTPS to HTTP with Rewrite
...
Code Block |
---|
RewriteEngine On RewriteCond %{HTTPS} on RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} |
...