By moneyman910
I’m looking for a way to redirect my website in the following order:
all http --> https all www --> non-www
i was using following code in .htaccess
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.(.)$ [NC] RewriteRule ^(.)$ https://%1/$1 [R=301,L]
RewriteCond %{HTTPS} !on RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
but after using this code my other websites which was not using ssl started redirecting to https: as i am on shared server.
can some one provide me code for .htaccess which can redirect only 1 website and not interfere with other non ssl websites ?
thanks in advance.
This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!
This should do the trick:
RewriteEngine On
RewriteCond %{SERVER_PORT} 80 [OR]
RewriteCond %{HTTP_HOST} ^example.com [NC]
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L]
This will redirect any URL not using the www subdomain and any URL that is not https:// to the https://www version of your site.
Apache does not have mod_rewrite enabled by default so for this to work you’ll need to do two things.
sudo a2enmod rewrite;
sudo service apache2 restart;
AllowOverride All set. This tells Apache it can use directives in an .htaccess file to override the default settings.After changing the file, restart Apache:
sudo service apache2 restart;
Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.
Full documentation for every DigitalOcean product.
The Wave has everything you need to know about building a business, from raising funding to marketing your product.
Stay up to date by signing up for DigitalOcean’s Infrastructure as a Newsletter.
New accounts only. By submitting your email you agree to our Privacy Policy
Scale up as you grow — whether you're running one virtual machine or ten thousand.
Sign up and get $200 in credit for your first 60 days with DigitalOcean.*
*This promotional offer applies to new accounts only.