Here is the code I have currently in my .htaccess file:
Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^example.com [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
RewriteEngine On
RewriteCond %{HTTPS} on
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
I know jack about rewrites…and all of the other posts on this subject really don’t fit my criteria and I don’t know enough about the language to try and decipher it.
Basically what I need is this:
- redirect all instances of “example.com” to “www.example.com”
- redirect all instances of “https//www.example.com” to “http://www.example.com” with the exception of 1 page!!!! (in case it matters, the filename of that page is payments.php)
The code I have above works, but for the 1 page that I need to be https, it is rewriting the url to http. That one page has to be https.
Thanks,
Chris
I’ve tested it locally, all use cases seem to work fine. If you have further questions, feel free to ask.
IMPORTANT! When the user navigates from any https page with www to any https page without www, he’s asked to accept security certificate of your non-www domain.
For example (YES = request to accept the certificate, NO – opposite):
I tried to reorder rules in .htaccess with no success. If anyone finds a better solution, it’ll be highly appreciated.