: 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,
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.
More posts by @Pierce454
1 Comments
Sorted by latest first Latest Oldest Best
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.
Terms of Use Create Support ticket Your support tickets Stock Market News! © vmapp.org2024 All Rights reserved.