Back to Blog
Tutorials 13 min read

How to Redirect Non-WWW to WWW in .htaccess for SEO in 2026

Establishing a consistent URL structure, whether www or non-www, is fundamental for SEO and user experience. This guide provides a comprehensive walkthrough on implementing non-www to www redirection using the powerful .htaccess file, a critical step for any website owner in 2026.

A
By Anita Verma
Cloud architect focused on Indian SMB hosting and seamless migrations.
How to Redirect Non-WWW to WWW in .htaccess for SEO in 2026
Table of contents

In the evolving digital landscape of 2026, maintaining a consistent and optimized web presence is paramount for any online business, especially for small business owners, developers, and webmasters in India. One of the foundational aspects of website management that often gets overlooked, yet significantly impacts SEO and user experience, is URL canonicalization – specifically, deciding between a 'www' and a 'non-www' domain and enforcing that choice consistently. This comprehensive guide from Hostmileage will walk you through the essential process of redirecting non-www to www using the powerful .htaccess file, ensuring your website performs optimally and ranks effectively.

Whether you're launching a new site or optimizing an existing one, understanding how to properly configure your server to handle these redirects is critical. A unified domain ensures that search engines index only one version of your site, consolidating your SEO efforts and preventing potential duplicate content penalties. Let's dive deep into why this matters and how to implement it correctly.

What is the Difference Between www and Non-www?

At a fundamental level, 'www' (World Wide Web) is a traditional subdomain that signifies a website is part of the global internet. For example, www.example.com. A 'non-www' domain, on the other hand, omits this subdomain, appearing as example.com. Both can point to the same website content, but from a technical and SEO perspective, they are treated as distinct entities unless explicitly configured otherwise.

Historically, 'www' was a standard convention, often used to distinguish web servers from other services like FTP (ftp.example.com) or mail (mail.example.com) running on the same domain. While this distinction is less critical today with modern server configurations and virtual hosts, the choice between www and non-www remains important for consistency and search engine indexing. Modern web practices often lean towards non-www for brevity, but many established sites and businesses still prefer the www prefix for its traditional familiarity and sometimes perceived authority.

Illustration showing a web browser address bar with both www and non-www versions of a domain, highlighting the difference and the need for redirection.
Visualizing the difference between www and non-www URLs in a browser.

Why is Redirecting Non-WWW to WWW Crucial for Your Website in 2026?

The decision to standardize on either www or non-www is more than just a stylistic choice; it has significant implications for your website's performance, SEO, and user experience. Here's why enforcing a consistent URL structure, specifically redirecting non-www to www, is crucial in 2026:

Search engines like Google view example.com and www.example.com as two separate websites. If both versions are accessible, search engine crawlers might index both, leading to duplicate content issues. Duplicate content dilutes your site's authority, as link equity (the value passed through backlinks) and ranking signals can be split between the two versions. By implementing a 301 (permanent) redirect from non-www to www, you tell search engines that www.example.com is the preferred, canonical version. This consolidates all SEO efforts, ensuring that all backlinks and ranking signals point to a single, authoritative URL, thereby boosting your search engine rankings.

Improved User Experience and Consistency

A consistent URL structure provides a cleaner, more professional appearance. Users who type example.com into their browser expect to land on the same site they'd reach via www.example.com. Automatic redirection ensures this seamless experience, preventing confusion and potential trust issues. It also simplifies sharing your website link, as there's only one 'correct' version to share.

Enhanced Security with SSL Certificates

When you install an SSL certificate to secure your website with HTTPS, it's crucial that it covers all accessible versions of your domain. While modern SSL certificates often cover both www and non-www by default (especially wildcard certificates or those issued by services like Let's Encrypt), ensuring all traffic is directed to the HTTPS www version guarantees that encryption is consistently applied. Without proper redirection, users might access an unencrypted non-www version, leading to 'Not Secure' warnings and a drop in trust.

Accurate Analytics Tracking

If both www and non-www versions of your site are accessible, your analytics tools (like Google Analytics) might report traffic separately for each. This can lead to fragmented data, making it difficult to get an accurate picture of your website's overall performance, user behavior, and traffic sources. A proper redirect ensures all traffic is logged under a single domain, providing consolidated and reliable data for informed decision-making.

Understanding .htaccess: Your Website's Configuration Powerhouse

The .htaccess file (short for 'hypertext access') is a powerful, directory-level configuration file used on web servers running Apache, which is the most common web server software for Linux Hosting environments. It allows you to define specific rules and directives for a particular directory and its subdirectories, overriding global server configurations.

For Indian small business owners and developers using cPanel-based hosting, the .htaccess file is your go-to for implementing various server-side functionalities without needing direct access to the main server configuration files. Common uses include:

  • Redirections: As we're discussing, redirecting URLs.
  • URL Rewriting: Creating 'pretty URLs' (e.g., example.com/product/123 instead of example.com/product.php?id=123).
  • Access Control: Blocking specific IP addresses or requiring authentication for certain directories.
  • Custom Error Pages: Defining custom pages for 404 (Not Found), 500 (Internal Server Error), etc.
  • Caching: Implementing browser caching rules.

The .htaccess file is typically located in your website's root directory (e.g., public_html or www folder). It's a plain text file, and you can edit it using any text editor. However, due to its power, even a small syntax error can lead to a '500 Internal Server Error,' making your website inaccessible. Therefore, always exercise caution and back up your file before making any changes.

How to Redirect Non-WWW to WWW Using .htaccess: Step-by-Step Guide

This section provides a detailed, step-by-step guide on how to implement the non-www to www redirection. This process is applicable for most Apache-based hosting environments, including Hostmileage's WordPress Hosting and general shared hosting plans.

Step 1: Access Your .htaccess File

The first step is to locate and access your .htaccess file. There are two primary methods:

Using cPanel File Manager:

  1. Log in to your cPanel account.
  2. Navigate to the 'Files' section and click on 'File Manager'.
  3. In the File Manager, go to your website's root directory. This is typically public_html for your primary domain. If you have an addon domain, it will be within its own folder inside public_html.
  4. If you don't see .htaccess, click 'Settings' in the top-right corner of the File Manager and ensure 'Show Hidden Files (dotfiles)' is checked.
  5. Right-click on the .htaccess file and select 'Edit'.

Using FTP/SFTP Client:

  1. Connect to your hosting account using an FTP client like FileZilla or an SFTP client (recommended for security).
  2. Navigate to your website's root directory (e.g., /home/username/public_html/).
  3. Download the .htaccess file to your local computer.
  4. Open it with a plain text editor (e.g., Notepad++, VS Code, Sublime Text).

Step 2: Backup Your Existing .htaccess File

This step is absolutely critical. Before making any modifications, create a backup of your current .htaccess file. You can do this by:

  • In cPanel File Manager: Right-click the .htaccess file and choose 'Copy'. Rename the copy to something like .htaccess.bak or .htaccess_old.
  • Via FTP: Simply save the downloaded file to a safe location on your computer before editing.

This backup will allow you to quickly revert to the previous working configuration if any issues arise after your changes.

Step 3: Choose the Correct Redirection Code

The code you use depends on whether your website uses HTTP or HTTPS (SSL). Most websites in 2026 should be using HTTPS for security and SEO. We'll provide options for both, but the combined solution is generally recommended.

Option 1: For HTTP (Non-SSL) Websites

If your website does not use an SSL certificate and operates entirely over HTTP, use this code. However, it's strongly recommended to migrate to HTTPS.

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
  • RewriteEngine On: Activates the rewrite engine.
  • RewriteCond %{HTTP_HOST} !^www\. [NC]: This condition checks if the host (domain) does NOT start with 'www.'. `[NC]` makes the match case-insensitive.
  • RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]: If the condition is met, this rule redirects the request to the 'www' version of the domain, preserving the original path (`%{REQUEST_URI}`). `[L]` means 'last rule' (stop processing further rules), and `[R=301]` specifies a permanent redirect.

Option 2: For HTTPS (SSL) Websites

This is the most common scenario for secure websites. This code redirects non-www to www and forces HTTPS if not already present.

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

The structure is similar to the HTTP version, but the `RewriteRule` explicitly directs traffic to `https://www.` This ensures that both the www prefix and SSL are enforced.

Option 3: For Both HTTP and HTTPS (Combined & Recommended)

This is generally the most robust and recommended solution, as it handles both scenarios: redirecting non-www to www AND forcing HTTPS if the request comes over HTTP. This ensures all traffic lands on https://www.yourdomain.com.

RewriteEngine On

# Redirect non-www to www
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

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

Explanation:

  • The first block handles the non-www to www redirection, directing everything to `https://www.`.
  • The second block (`RewriteCond %{HTTPS} off`) checks if the request is NOT over HTTPS. If it's HTTP, it redirects to the HTTPS version of the current host.

Important Note: The order of these rules matters. If you prioritize HTTPS first, then www, you might end up with an extra redirect. The order shown above (non-www to www first, then ensure HTTPS) is generally efficient. However, a more concise combined rule often preferred for modern setups is:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC,OR]
RewriteCond %{HTTPS} off
RewriteRule ^ https://www.example.com%{REQUEST_URI} [L,R=301]

Remember to replace www.example.com with your actual domain. This single rule checks if the host is not www OR if HTTPS is off, and then redirects to the secure www version. This is highly efficient.

Screenshot of cPanel File Manager showing the .htaccess file and the 'Edit' option.
Accessing and editing your .htaccess file via cPanel File Manager.

Step 4: Insert the Code into Your .htaccess File

Open your .htaccess file (either in cPanel File Manager editor or your local text editor). Paste the chosen code snippet at the very top of the file. This ensures that these redirection rules are processed before any other directives in the file, preventing conflicts.

If your .htaccess file already contains RewriteEngine On, you do not need to add it again. Simply add the `RewriteCond` and `RewriteRule` lines below the existing `RewriteEngine On` directive.

Step 5: Save Changes and Test Your Redirection

After pasting the code:

  1. If using cPanel File Manager: Click 'Save Changes' in the top right.
  2. If using FTP: Save the file on your local machine, then upload it back to your server, overwriting the original .htaccess file.

Now, it's time to test! Clear your browser's cache (Ctrl+Shift+R or Cmd+Shift+R) and try accessing your website using both versions:

  • http://yourdomain.com
  • http://www.yourdomain.com
  • https://yourdomain.com (if you have SSL)
  • https://www.yourdomain.com (if you have SSL)

All these URLs should redirect to your preferred canonical version (e.g., https://www.yourdomain.com). You can also use online HTTP header checker tools (e.g., httpstatus.io) to verify that a 301 (Permanent) redirect is occurring.

Common Pitfalls and Troubleshooting When Redirecting

Working with .htaccess can be tricky. Here are common issues and how to troubleshoot them:

  • 500 Internal Server Error: This is the most common error and usually indicates a syntax mistake in your .htaccess file. Revert to your backup file immediately. Then, carefully re-check the code for typos, missing characters, or incorrect directives.
  • Infinite Redirect Loop: If your browser shows an error like 'too many redirects,' it means your rules are sending the browser back and forth between two URLs. This often happens if the `RewriteCond` or `RewriteRule` is not specific enough, or if you have conflicting rules. Ensure your conditions correctly identify the non-www version and the target is the www version.
  • Redirection Not Working:
    • Incorrect File Location: Ensure the .htaccess file is in the correct root directory of your domain.
    • Caching: Your browser or server-side caching (e.g., LiteSpeed cache, LiteSpeed Web Server) might be serving old content. Clear all caches.
    • Conflicting Rules: Other rules in your .htaccess file (e.g., from a CMS, plugin, or previous configurations) might be interfering. Try placing your redirection code at the very top of the file.
    • Apache Mod_Rewrite Not Enabled: On rare occasions, your hosting provider might not have the mod_rewrite Apache module enabled. Contact Hostmileage support if you suspect this.
  • Mixed Content Warnings: If you've redirected to HTTPS but still see 'Not Secure' warnings, it means some resources (images, CSS, JS) on your site are still being loaded over HTTP. This isn't directly a redirect issue but a post-SSL migration problem. Use browser developer tools to identify and update these URLs to HTTPS.
Developer console showing a 301 redirect status for a URL, confirming successful implementation.
Verifying a 301 redirect using browser developer tools.

Impact of Redirection on SEO and Website Performance

Implementing a 301 redirect for non-www to www has a overwhelmingly positive impact on your SEO. Google and other search engines officially state that 301 redirects pass almost all (90-99%) of the link equity (PageRank) from the old URL to the new one. This means your hard-earned backlinks and authority are preserved and consolidated, rather than being split or lost. For more details on Google's stance, refer to Google Search Central's documentation on 301 redirects.

In terms of website performance, the impact of a 301 redirect is minimal. It adds a tiny fraction of a second to the request-response cycle, as the server first sends a redirect header before the browser fetches the actual content. However, this overhead is negligible compared to the SEO benefits and the improved user experience of having a consistent, canonical URL. Modern browsers and CDNs (Content Delivery Networks) are highly optimized to handle redirects efficiently.

Choosing the Right Hosting for Optimal Redirection and Performance

While .htaccess redirects are server-side, the performance and reliability of these redirects, and indeed your entire website, depend heavily on your hosting environment. Hostmileage offers a range of hosting solutions tailored for various needs, ensuring your redirects are handled efficiently and your site remains fast and secure.

For small business owners and developers in India, choosing the right hosting provider is a critical decision. Here's a comparison of common hosting types and their relevance:

Hosting Type Best For .htaccess Control Performance Scalability
Shared Hosting Small websites, blogs, startups Full (via cPanel) Good for low traffic, can be affected by neighbors Limited
WordPress Hosting WordPress sites of all sizes Full (via cPanel) Optimized for WordPress, often with caching Moderate
VPS Hosting Growing businesses, custom applications Full (root access) Dedicated resources, excellent High
Cloud Hosting High-traffic sites, e-commerce, enterprise Full (root access or managed) Superior, distributed resources Excellent (on-demand)

Hostmileage's Linux Hosting plans, for instance, come with cPanel, providing easy access to your .htaccess file for implementing these redirects. For those seeking higher performance and more control, our Cloud Hosting options offer robust environments where such server-level configurations are handled with maximum efficiency. Regardless of your choice, ensuring your hosting provider offers reliable uptime and responsive support is key, especially when dealing with critical configurations like .htaccess.

Beyond .htaccess: Alternative Redirection Methods (Briefly)

While .htaccess is a common and effective method for Apache servers, it's not the only way to implement redirects. Other methods include:

  • Server-Level Configuration (Nginx): For websites hosted on Nginx servers, redirects are configured directly within the Nginx configuration files (e.g., nginx.conf). This method is generally more performant than .htaccess as Nginx processes directives directly without parsing a distributed file. An example for Nginx might look like:
    server {
        listen 80;
        server_name example.com;
        return 301 https://www.example.com$request_uri;
    }
    
    server {
        listen 443 ssl;
        server_name example.com;
        return 301 https://www.example.com$request_uri;
    }
    
    server {
        listen 443 ssl;
        server_name www.example.com;
        # Your site configuration here
    }
    For more on Nginx, see the Nginx Wiki.
  • CMS-Level Redirection (e.g., WordPress Plugins): Content Management Systems like WordPress offer plugins (e.g., Yoast SEO, Rank Math, Redirection) that can manage redirects. While convenient, these are typically less efficient than server-level redirects as they rely on PHP processing. They are useful for specific page redirects but less ideal for site-wide canonicalization.
  • DNS-Level Redirection: Some DNS providers offer URL forwarding services. However, these are generally 302 (temporary) redirects and are not suitable for permanent canonicalization like non-www to www, as they don't pass SEO value effectively.

For most users on Apache hosting, .htaccess remains the most accessible and effective method for implementing non-www to www redirects.

Conclusion

Mastering how to redirect non-www to www in .htaccess is a fundamental skill for any webmaster aiming for optimal SEO and a seamless user experience in 2026. By following the steps outlined in this guide, you can ensure your website presents a unified front to both users and search engines, consolidating your online authority and preventing common pitfalls like duplicate content. Remember to always back up your files, test thoroughly, and choose a reliable hosting provider like Hostmileage to support your website's infrastructure. If you encounter any challenges, Hostmileage's expert support team is always ready to assist you in maintaining a robust and high-performing online presence.

Frequently asked questions

What is the primary reason to redirect non-www to www?

The primary reason is SEO canonicalization. Search engines treat www and non-www versions as separate sites. Redirecting ensures all link equity and ranking signals are consolidated to a single, preferred URL, preventing duplicate content issues and improving search engine visibility. It also provides a consistent user experience.

Where is the .htaccess file located on my hosting account?

The `.htaccess` file is typically located in your website's root directory. For your primary domain, this is usually `public_html` or `www`. If you have an addon domain, it will be in its specific folder within `public_html`. You can access it via cPanel File Manager or an FTP/SFTP client.

What is a 301 redirect and why is it important for SEO?

A 301 redirect is a permanent redirect, indicating that a web page has permanently moved to a new location. It's crucial for SEO because it tells search engines to transfer almost all (90-99%) of the link equity and ranking power from the old URL to the new one, preserving your site's authority.

What should I do if my website shows a '500 Internal Server Error' after editing .htaccess?

A '500 Internal Server Error' after editing `.htaccess` usually indicates a syntax error. Immediately revert to the backup of your `.htaccess` file you made before editing. Then, carefully review the code for any typos, missing characters, or incorrect directives before trying again.

Can I redirect non-www to www if my site uses HTTPS?

Yes, and it's highly recommended. The `.htaccess` code for HTTPS redirection ensures that both the 'www' prefix and SSL encryption are enforced. This directs all traffic to `https://www.yourdomain.com`, providing a secure and canonical URL for your website.

Are there any performance implications of using .htaccess redirects?

The performance impact of a 301 redirect through `.htaccess` is generally minimal. It adds a slight overhead as the server processes the redirect before delivering content. However, the SEO and user experience benefits far outweigh this negligible delay, especially with modern server optimizations and caching.

What if my hosting uses Nginx instead of Apache?

If your hosting uses Nginx, you cannot use `.htaccess` files. Redirections must be configured directly within the Nginx server configuration files (e.g., `nginx.conf`). This method is often more performant than `.htaccess`. Consult your hosting provider's documentation or support for Nginx-specific redirect instructions.

A
Written by
Anita Verma

Cloud architect focused on Indian SMB hosting and seamless migrations.

#htaccess #redirect #seo #www #non-www #web hosting #tutorials
References
  1. https://httpstatus.io/
  2. https://developers.google.com/search/docs/crawling-indexing/301-redirects
  3. https://www.nginx.com/resources/wiki/start/topics/tutorials/config_pitfalls/
Share this article