Forcing SSL & www subdomain for any URI entered with .htaccess?

Forcing SSL & www subdomain for any URI entered with .htaccess?

I have an SSL certificate for the 'www' subdomain of a web site we'll call

Therefore I can force SSL, but if the user doesn't enter '' into their browser, the SSL certificate appears invalid.

I wish to accomplish this with mod_rewrite rules in an .htaccess file at the root of the web site.

No matter what URI the user enters, (e.g.,,,, etc.), I want to force the HTTPS and the www subdomain, keeping whatever URI they provided, of course.

I was playing around with the .htaccess file and some rules, as I've already done some research, but I don't have much experience with mod_rewrite or .htaccess. I think I found the SVN revision that almost worked for me, but not quite. Here it is:

RewriteEngine On RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} RewriteCond %{HTTP_HOST} ^ [nc] RewriteRule ^(.*)$$1 [r=301,nc] 

Try not to laugh too hard at my file; it is mostly derived from examples I found online.

Any pointers are appreciated! =)

Beginner's apache mod_rewrite assistance with .htaccess configuration


.htaccess ModRewrite question
Try this:.
how i can do this by .htaccess
RewriteCond %{HTTPS} !on [OR] RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC] RewriteRule ^{REQUEST_URI} [R=301] 

joomla .htaccess file rewrite rule explanation required

86 out of 100 based on 46 user ratings 1346 reviews