Redirect To Www To Non Www Nginx
What is Nginx?
Nginx is a high-performance, open-source HTTP server which can also be used as a reverse proxy, load balancer and HTTP cache. It is one of the most popular web servers in use today. Nginx is well known for its high performance, stability, and low resource consumption
Nginx was developed by the Russian software engineer Igor Sysoev and he released it in 2004. Nginx is a very popular web server and can be found in some of the world’s busiest websites. It is open source and can be used in both commercial and non-commercial environments.
Nginx is written to handle high amounts of input/output operations, meaning it can handle high traffic without too much effort. It is capable of serving static content such as HTML, CSS, JavaScript as well as dynamic content like eCommerce sites and CMSs.
What is a Redirect?
A redirect is a method of web communication that sends users or search engines to a different page URL than the one originally requested. There are different types of redirects depending on the situation at hand. Some redirects are permanent, while others are temporary.
The main goal of a redirect is to inform the user or search engine that the page they are looking for is not the page they landed on, but instead another one – typically because the page has been moved, deleted or updated.
What is the Difference Between WWW and Non-WWW URL?
In the world of the web, the terms ‘www’ and ‘non-www’ refer to different versions of a website’s URL. As you can probably guess, the major difference between the two is that one of them includes the www prefix whereas the other one does not.
For example, if you type in ‘example.com’, that would be the non-www version of the website, whereas ‘www.example.com’ would be the www version. From a technical standpoint, there isn’t much of a difference between the www and non-www versions of the same website, and as such, many websites opt for a single version.
Why Should We Use Non-WWW URL?
A website using non-www version of the URL is considered to be more SEO-friendly, as it’s simpler and shorter than its www counterpart. Furthermore, if someone types in the wrong version of your website, instead of a user getting an error page, the browser will redirect them to the correct page.
It’s also worth mentioning that there are some resources and tools which can help identify if the links pointing to your website use the www and non-www versions of the URL. This is beneficial to ensure SEO benefits such as consistent URL structure and helping search engines to crawl your website more effectively.
What is a Redirect to Non-WWW URL?
A redirect to non-www URL is a type of redirection that forces your website to only use the non-www version of the URL. This means that regardless if the user types in the www version, the browser will automatically redirect them to the non-www version.
This type of redirect is beneficial for your website in terms of SEO since the non-www version of the website is simpler and shorter, and therefore more SEO-friendly.
How To Implement a Redirect to Non-WWW URL in Nginx?
In this section, we’ll be covering how to setup a redirect to the non-www URL using the Nginx web server. Without further ado, let’s get started!
First, you’ll need to make sure that your Nginx server is up and running. To do this, open up a terminal window, and type in “service nginx status” (without the quotes) and press Enter. This will tell you whether or not your Nginx server is running.
Once you’ve confirmed that the Nginx server is running, you’ll need to locate the “server {” section in your nginx configuration file. This section contains the configuration settings for each of your domain, and you’ll need to add the following code inside the curly brackets for the domain you’re configuring.
if ($host = 'www.example.com') {
return 301 https://example.com$request_uri;
}
This code will make sure that whenever someone attempts to access the www version of your website, they will be redirected to the non-www version.
You can also add a similar rule for http requests. To do this, add the following code just above the returns 301 statement:
if ($scheme = 'http') {
return 301 https://example.com$request_uri;
}
This code will ensure that all requests to http version of the website will be redirected to its https equivalent – this is highly recommended to boost your website’s security.
Once you’ve added the code, don’t forget to save the changes and restart the nginx service. After this, you should be able to access your website using either the www or non-www version of the URL.
Conclusion
In this article, we’ve discussed what a redirect to non-WWW URL is and how to implement it using the Nginx web server. We’ve also looked at the differences between the www and non-www versions of a website’s URL, and why it is beneficial to use the non-www version.
If you have any questions or comments, please feel free to leave them in the comment section below. Thank you for reading this article and we hope it was helpful.
FAQs
Q1: What is the difference between the www and non-www versions of a website?
A1: The main difference between the two is that one of them includes the www prefix whereas the other one does not. For example, if you type in ‘example.com’, that would be the non-www version of the website, whereas ‘www.example.com’ would be the www version. From a technical standpoint, there isn’t much of a difference between the two versions.
Q2: What is the benefit of using the non-www version of the website?
A2: A website using non-www version of the URL is considered to be more SEO-friendly, as it’s simpler and shorter than its www counterpart. Furthermore, if someone types in the wrong version of your website, instead of a user getting an error page, the browser will redirect them to the correct page.
Q3: How can I set up a redirect to the non-www URL Using the Nginx web server?
A3: First, you’ll need to locate the “server {” section in your nginx configuration file. Once you’ve located it, add the following code to the server block: if ($host = ‘www.example.com’) { return 301 https://example.com$request_uri; }. This code will ensure that all requests to the www version of the website will be redirected to the non-www version. You can also add a similar rule for http requests. Once you’ve added the code, don’t forget to save the changes and restart the nginx service.
Thank you for reading this article! Please read other articles for more informative content.