Skip to content
Free Tool Arena

Developer Utilities · Free tool

.htaccess Generator

Generate Apache .htaccess with HTTPS redirect, Gzip, caching, error pages, hotlink protection, 301 redirects.

Updated May 2026
# .htaccess generated by Free Tool Arena

# Force HTTPS
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

# Custom redirects
Redirect 301 /old-url /new-url

# Enable Gzip compression
<IfModule mod_deflate.c>
  AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript application/json image/svg+xml
</IfModule>

# Browser caching
<IfModule mod_expires.c>
  ExpiresActive On
  ExpiresByType image/jpg "access plus 1 year"
  ExpiresByType image/jpeg "access plus 1 year"
  ExpiresByType image/png "access plus 1 year"
  ExpiresByType image/webp "access plus 1 year"
  ExpiresByType image/svg+xml "access plus 1 year"
  ExpiresByType text/css "access plus 1 month"
  ExpiresByType application/javascript "access plus 1 month"
  ExpiresByType text/html "access plus 1 hour"
</IfModule>

# Custom error pages
ErrorDocument 404 /404.html
ErrorDocument 500 /500.html

Apache-only. Save as .htaccess in your site root. Test in a staging environment before pushing live — a misformatted .htaccess can take a site down (500 errors). For Nginx, the equivalent goes in your server block, not a per-directory file.

Found this useful?Email

Advertisement

What it does

Generate an Apache .htaccess file with common configurations: HTTPS redirect, www/non-www enforcement, Gzip, browser caching, custom error pages, hotlink protection, and 301 redirects.

Embed this tool on your siteShow snippet

Paste this snippet into any page. Loads on-demand (lazy), no tracking scripts, and sized to most dashboards. Replace the height to fit your layout.

<iframe src="https://freetoolarena.com/embed/htaccess-generator" width="100%" height="720" frameborder="0" loading="lazy" title=".htaccess Generator" style="border:1px solid #e2e8f0;border-radius:12px;max-width:720px;"></iframe>
Embed docs →

How to use it

  1. Tick the features you want enabled.
  2. For redirects, type 'old-url new-url' one per line.
  3. Copy and save as .htaccess in your site root.
  4. Test in staging — a misformatted .htaccess can take a site down (500 errors).

Frequently asked questions

Does this work for Nginx?
No — .htaccess is Apache-specific. For Nginx, the equivalent rules go in your server block in nginx.conf. The intent is the same; the syntax differs.

Advertisement

Learn more

Explore more developer utilities tools

100% in-browserNo downloadsNo sign-upMalware-freeHow we keep this safe →