How do I force HTTPS instead of HTTP?


HTTPS (Hypertext Transfer Protocol Secure) is a secure version of HTTP, the protocol over which data is sent between your browser and the website that you are connected to. HTTPS offers an added layer of security to ensure that data is encrypted and unreadable while in transit, making it difficult to intercept. In this article, we will explain how to force HTTPS instead of HTTP on your website.

Using a 301 Redirect

The simplest way to redirect visitors from HTTP to HTTPS is to set up a 301 redirect. This type of redirect is a permanent redirect which passes between 90-99% of link juice (ranking power) to the redirected page. To set up a 301 redirect, add the following code to the .htaccess file on your server:

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

This code will check to see if a visitor is trying to access the site via HTTP, and if so, it will automatically redirect them to the HTTPS version.

Enabling HSTS

HSTS (HTTP Strict Transport Security) is an important security measure which will ensure that all requests to your website are redirected to the HTTPS version. To enable HSTS, add the following code to your .htaccess file:

Header always set Strict-Transport-Security “max-age=31536000” env=HTTPS

This will tell the browser to always use HTTPS when connecting to your website.

Updating Links

In order to ensure that all links point to the HTTPS version of your website, you should update any internal links that you have. Any links in the source code of your website should be updated to ensure that they use the HTTPS protocol.


Forcing HTTPS instead of HTTP is a simple yet important step to ensure the security of your website. By setting up a 301 redirect, enabling HSTS, and updating any internal links, you can ensure that all visitors to your website are using a secure connection.

Why does my site go to HTTP instead of HTTPS?

What is the Difference Between HTTP and HTTPS?

HTTP stands for “Hypertext Transfer Protocol” and is the protocol used to transfer data between a web server and browser. HTTPS stands for “Hypertext Transfer Protocol Secure” and is the secure version of HTTP, which is used for secure connections between a web server and browser. HTTPS uses Transport Layer Security (TLS) or Secure Socket Layer (SSL) to encrypt the data sent between the browser and server, making it more secure than HTTP.

Why is HTTPS Preferred Over HTTP?

HTTPS is generally preferred over HTTP because it provides an extra layer of security. With HTTPS, the data sent between a browser and server is encrypted, meaning it cannot be read or tampered with by third parties. This makes it difficult for attackers to gain access to sensitive information, such as financial information, passwords, or personal information.

Why Does My Site Go to HTTP Instead of HTTPS?

Your site may be going directly to HTTP instead of HTTPS for a few different reasons. First, it is possible that your website is not set up to support HTTPS. Second, you may need to install an SSL certificate in order to enable HTTPS on your website. Lastly, it is possible that your webserver is not configured correctly to redirect from HTTP to HTTPS.

Can a Web server use both http and https?

What is HTTP and HTTPS?

HTTP (Hypertext Transfer Protocol) is the set of rules for transferring files, such as text, graphic images, sound, video, and other multimedia files, on the World Wide Web. HTTPS (Hypertext Transfer Protocol Secure) is the secure version of HTTP, and it uses Secure Sockets Layer (SSL) to encrypt the data being sent and received.

Can a Web Server Use Both HTTP and HTTPS?

Yes, a web server can use both HTTP and HTTPS. The web server can be configured to use either protocol depending on the type of web content being served. For example, a web server may be configured to use HTTP for static web content such as images, text files, and videos, while using HTTPS for pages that require a secure connection, such as login pages or pages that contain confidential information. Additionally, web servers can also be configured to support both HTTP and HTTPS simultaneously.

Why use port 80 instead of 443?

Overview of Port 80 and 443

Port 80 and 443 are two of the most commonly used ports in computer networking. Port 80 is the port used for HTTP (Hypertext Transfer Protocol), which is the protocol used for sending and receiving webpages. Port 443 is the port used for HTTPS (Hypertext Transfer Protocol Secure) which is the protocol used for secure communication and data transfer on the world-wide web.

Advantages of Using Port 80

Port 80 is more commonly used than port 443 because it is the default port for HTTP, so most web browsers and web servers are configured to communicate on port 80 without the need for explicit configuration. This can make the process of setting up a web server much easier for users who are unfamiliar with port numbers. Additionally, port 80 does not require encryption or authentication, so data transfer can be performed quickly, which can be useful for applications with high traffic.

Advantages of Using Port 443

Port 443 is the default port for HTTPS, which is the protocol used for secure communication and data transfer over the internet. HTTPS encrypts data in transit, which can help protect sensitive information from being accessed by unauthorized parties. Additionally, port 443 is more secure than port 80 since it requires encryption, authentication, and other security measures which can help protect against malicious attacks.


Port 80 and port 443 both have their advantages and disadvantages, but port 80 is the most commonly used port due to its simplicity and lack of encryption. Port 443 should be used when secure communication and data transfer is required, such as when sending confidential information.

Can I use port 8443 instead of 443?

What is Port 8443?

Port 8443 is an alternative port for HTTPS connections that is sometimes used instead of port 443. It is commonly used in Apache Tomcat web server configurations, and can also be used for other secure web services or applications.

Benefits of Using Port 8443

Using port 8443 instead of port 443 can provide certain benefits, such as better security due to the added layer of obscurity. Additionally, some organizations may be required to use port 8443 in order to comply with certain industry standards, such as PCI DSS.

Using Port 8443 for HTTPS Connections

Using port 8443 for HTTPS connections can be done in a few different ways. If you are using an Apache Tomcat web server, you will need to configure the server to use port 8443 for HTTPS connections. This can be done in the server’s configuration files.

If you are using a different web server, you will need to consult the server’s documentation for instructions on how to configure it to use port 8443. Additionally, you may need to configure your router or firewall to allow incoming traffic on port 8443.


In conclusion, port 8443 can be used as an alternative to port 443 for HTTPS connections. While there are certain benefits to using port 8443, it is important to note that it might not always be necessary or the best option. Depending on your specific requirements, it may be better to stick with port 443.

Leave a Comment