Skip to main content

Force HTTPS on ALL pages

Force HTTPS on ALL pages

There are various server setups and variations so there will not be one solution that fits all cases... However, this worked for me.

Put this in the .htaccess file just before RewriteCond %{REQUEST_FILENAME} !-f about line 117...

RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Then in the settings.php add at the bottom...

$_SERVER['HTTPS'] = 'On';

Flush the cache and test!

For more information try https://www.drupal.org/https-information.

Update

The above worked really well on a dedicated server I had with Heart Internet. However, when I tried the same on a site that was on shared hosting with Heart Internet (via the Reseller package), I'd just get a nasty server error page. After a little digging within the Heart Internet customer support database I found a slight variation to the above code....

RewriteCond %{ENV:HTTPS} !=on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

The only variation is the condition... RewriteCond %{HTTPS} off works in one environment, but bombs out in the other, and RewriteCond %{ENV:HTTPS} !=on works in the other.

Not being much of a server expert I can't explain the fine differences, but it looks like it's to do with the way it's checking if the site is running with SSL.

If you try both and still don't have any joy, but find another solution, drop me a line.

Main Category
  • Drupal 7
  •  
 
Jon Moore

Search form

Jon Moore

Tips 'n' Snips

 
  • Home
  • General
  • Drupal
    • Drupal 6
    • Drupal 7
    • Module Building
  • HTML & CSS
  • Javascript
  • jQuery
  • PHP
    • CodeIgniter
    • Handy Functions
    • MySQL
  • WordPress
  • About

BBC Technology News

  • Kashmir users kicked off WhatsApp
  • Heavy fine for Chinese firm over unlicensed game
  • Uber had 6,000 US sexual assault reports in two years
  • Electric eel lights up Christmas tree and other news
  • Rory Cellan-Jones: Reporting the news with Parkinson's
More

Sitepoint

  • The Real Future of Remote Work is Asynchronous
  • 7 Ways Developers Can Contribute to Climate Action
  • How to Divert Traffic Using IP2Location in a Next.js Website
  • 10 Zsh Tips & Tricks: Configuration, Customization & Usage
  • Building a Habit Tracker with Prisma, Chakra UI, and React
More

Heart Internet

  • Sponsor Neil Hunter’s amazing Antarctic expedition – for Diabetes UK
  • 15 web design books of 2019 that you should read
  • 12 podcasts for every creative person’s commute
  • Ten TED Talks every designer and web creative should watch before 2019 is over
  • The rise of the robots: Will AI take over graphic design?
More
 

Backend Coders

  • PHP
  • Handy PHP Functions
  • PHP MySQL

Frontend Coders

  • HTML & CSS
  • jQuery
  • Javascript

CMS/CMF Systems

  • Drupal
  • Drupal 6 Specific
  • Drupal 7 Specific
  • Drupal Module Building
  • WordPress

About

  • Home
  • About
 

© Jon Moore 2019

All stock images are from www.istockphoto.com