Simple Configuration of Apache Website Caching with .htaccess

Category: Tips
Last modified on November 20, 2024

Caching is an essential technique for improving the performance of a website by temporarily storing frequently accessed content. This article will guide you through the steps to configure caching for an Apache server using the .htaccess file.

Why use Caching?

Caching significantly reduces the time it takes to load web pages, decreases server load, and improves the overall user experience.

How to Enable

To enable caching on your Apache website, follow these steps:

  • Access the root directory of your website and find the .htaccess file. If it doesn’t exist, you can create a new one.
  • Insert the following code:
# Enables file caching <IfModule mod_headers.c> <FilesMatch ".(css|js|ttf|woff|woff2|jpg|jpeg|png|webp|svg|mp4)$"> Header set Cache-Control "max-age=172800, public" </FilesMatch> </IfModule>

To include additional file types in the cache, simply append their extensions to the FilesMatch directive, separated by a pipe |. For example let’s add GIF:

<FilesMatch ".(css|js|ttf|woff|woff2|jpg|jpeg|png|webp|gif|svg|mp4)$">

The max-age parameter specifies the duration (in seconds) for which a cached file is considered valid. A value of 172800 means the file will be stored for two days before being revalidated.

By enabling caching through the .htaccess file, you can significantly boost your Apache website’s performance and enhance user satisfaction. Remember to monitor your cache settings to ensure optimal results.