Web Development

What is an htaccess file? What can I do with the htaccess file?

A short primer on the basics of an htaccess file, what you can do with it, and why you need it.

1 year ago

If you've reached this page, it's a fair bet you already know something about the htaccess file. You know it's used by websites to do... something, but you're not quite sure what. Let's break it down!

First, what are the basics of an htaccess file?

  1. It doesn't have a filename, and its extension is always .htaccess.
  2. Normally, you want to put it in the root directory of your website (usually public/ or public_html/).
  3. .htaccess defines a set of rules that will apply to files in that folder and all subfolders.
  4. The 'ht' stands for hypertext. The 'access' stands for... access.
  5. Otherwise, it's just a normal plain text document.

That's pretty much all there is to it. Keep in mind though that since the .htaccess file does not have a filename, we call it a hidden file. This means that sometimes when using an FTP program or a file manager, you may need to look for and enable an option that says "show hidden files."

.htaccess goes in the root web directory (public/ in this case). Make sure that your FTP program or file manager has the option "show hidden files" enabled.

Really, all you need to know about the htaccess file is three things: it's just (1) a normal text file (2) called .htaccess (3) that goes in the main website directory. That's it.

So, what can we do with the htaccess file?

We can do lots of great stuff with the htaccess file. We can:

  • Tell web browsers to cache static assets (stylesheets, javascript files, and images) for better performance
  • Redirect visitors to a maintenance page when we take our site temporarily offline
  • Ban visitors by IP address
  • Password protect directories
  • Get rid of ugly .html and .php extensions in the url

And that's really just the tip of the iceberg! Overall, it's a really powerful file that can be used to speed up response times, improve the user experience, and contribute to world peace.

Leave a reply