Loading...

Knowledge Base

How to Activate mod_rewrite and mod_speling

Apache provides powerful modules that help control how your website handles incoming requests. Two commonly used modules are mod_rewrite and mod_speling. These tools allow you to manage URLs more effectively, improve visitor experience, and reduce errors caused by misspelled web addresses.

On most Bluehost hosting plans, these modules can be enabled and configured using a file called .htaccess. This article explains what these modules do and how to activate them safely.

Understanding the .htaccess File

The .htaccess file is a configuration file placed in your website’s root directory, typically named public_html. It allows you to apply Apache settings at the directory level without modifying the main server configuration.

Important reminders when working with .htaccess:

  • The file name must be .htaccess (no extension)
  • Changes take effect immediately
  • Incorrect directives can cause website errors
  • Always keep a backup before making edits

Enabling mod_rewrite

The mod_rewrite module controls how Apache interprets URLs before serving content. It is often used for tasks such as:

  • Redirecting old URLs to new ones
  • Creating clean, readable URLs
  • Enforcing HTTPS
  • Managing domain or page redirects

To enable mod_rewrite, add the following directive near the top of your .htaccess file:

RewriteEngine On

Once this line is added, Apache is ready to process rewrite rules placed below it.

Enabling mod_speling

The mod_speling module helps handle small URL errors made by visitors, such as capitalization mistakes or minor typos. When enabled, Apache attempts to match incorrect URLs with existing files or directories. To turn on mod_speling, add this line to your .htaccess file:

CheckSpelling On

Hosting Plan Limitations

Some Apache directives are restricted depending on your hosting plan:

  • The RewriteMap directive is not supported on shared hosting
  • To use RewriteMap, you must upgrade to a VPS or Dedicated Server
  • Standard mod_rewrite and mod_speling directives are supported on compatible plans

If you are unsure which features are available on your account, Bluehost Support can confirm this for you.

After Making Changes

After saving your .htaccess file:

  1. Clear your browser cache.
  2. Visit your website using a few different URLs.
  3. Watch for unexpected redirects or error pages

Summary

Using mod_rewrite and mod_speling can significantly improve how your website handles URLs and visitor requests. When configured correctly through the .htaccess file, these Apache modules help create cleaner URLs, reduce errors from misspelled links, and provide a smoother experience for your visitors.

If you need further assistance, feel free to contact us via Chat or Phone:

  • Chat Support - While on our website, you should see a CHAT bubble in the bottom right-hand corner of the page. Click anywhere on the bubble to begin a chat session.
  • Phone Support -
    • US: 888-401-4678
    • International: +1 801-765-9400

You may also refer to our Knowledge Base articles to help answer common questions and guide you through various setup, configuration, and troubleshooting steps.

Loading...