Mobile app version of vmapp.org
Login or Join
Pierce454

: How can I serve all resources under HTTPS instead of HTTP without changing their URLs in the HTML code I know that by using an .htaccess file I can redirect everyone to https://. However,

@Pierce454

Posted in: #Apache #Htaccess #Html #Https #Nginx

I know that by using an .htaccess file I can redirect everyone to . However, my SSL certificate complains if all the content isn't served under HTTPS.

Is there a way to convert all the resources to be served under HTTPS without changing all the URLs to in the HTML code?

EXAMPLE: If I type in domain.com it will go to domain.com. However, the images are not using HTTPS which causes issues. Is there a way to make ALL the resources use HTTPS?

I have this:

RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www.domain.com$ [NC]
RewriteRule ^ domain.com%{REQUEST_URI} [L,R=301]


However, my EV certificate will vanish because of unsecured content. So I need all the images to also be served under HTTPS.

10.01% popularity Vote Up Vote Down


Login to follow query

More posts by @Pierce454

1 Comments

Sorted by latest first Latest Oldest Best

 

@Shelton105

You need to drop the 'http:' prefix from all image (and any other) links on your site. When you do so, your browser will default to whatever protocol the page loads with. For example this is best:

<a href="//www.example.com/">


And this is not:

<a href="http://www.example.com/">


The top example is perfectly valid markup and you will load all your resources over an HTTPS connection with the rewrite you already use. Start using it for all links as it works with both HTTP and HTTPS, so you won't ever have this issue again if you enable or disable SSL.

The only consideration is if you are using a CDN or other third-party hosted content on your site. If you are, the above advice will only work if they make their resources available over HTTPS also.

Once you do this, your EV (Extended validation) certificate will work as you are expecting and you should see all resources on the page load over a secure connection.

10% popularity Vote Up Vote Down


Back to top | Use Dark Theme