Skip to content

htaccess Generator

Generate an Apache .htaccess file with redirects, mod_rewrite rules, forced HTTPS, security headers, caching, compression and IP blocking.

htaccess Generator

Quick start presets

Common rules

Generated .htaccess

# .htaccess generated by AI Dev Hub
# https://aidevhub.io/htaccess-generator/

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

# Security Headers
Header set X-Frame-Options "SAMEORIGIN"
Header set X-Content-Type-Options "nosniff"
Header set X-XSS-Protection "1; mode=block"

# Block access to hidden files (e.g., .env, .git)
<FilesMatch "^\.|~$">
  Require all denied
</FilesMatch>

# Disable directory listing
Options -Indexes

# Enable GZIP Compression
<IfModule mod_deflate.c>
  AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript
  AddOutputFilterByType DEFLATE application/javascript application/json application/xml
</IfModule>

.htaccess updated, 26 lines

Installation

  1. Download or copy the generated .htaccess file
  2. Upload to your website's root directory via FTP/SFTP
  3. Test your site thoroughly after upload
  4. Check Apache error logs if issues occur

Updated . Provided as is. Check the output before you rely on it in production.

How to use htaccess Generator

  1. 1

    Generate redirect rules to move old URLs to new ones

    Input old path (/blog/old-post), new URL (/articles/new-post). Generator creates Redirect 301 rule. Add multiple and export .htaccess. Search engines follow 301 redirects, preserving SEO.

  2. 2

    Configure URL rewriting for clean URLs

    Rewrite /index.php?id=123 to /posts/123. Use generator's 'URL Rewrite' rule, set condition (REQUEST_FILENAME not file), pattern and target. Cleaner URLs, better UX and SEO.

  3. 3

    Set security headers and deny access

    Add rules to block specific IPs, deny directory listing, require HTTPS. Generator creates `<IfModule>` blocks with proper syntax. Copy-paste rules to enforce security without code changes.

  4. 4

    Configure caching headers for assets

    Set Cache-Control headers for images (1 year), CSS/JS (1 month), HTML (1 day). Generator adds expires headers. Reduces bandwidth, speeds up repeat visits.

  5. 5

    Compress responses and enable gzip

    Add 'Enable Compression' rule: compress text/html, CSS, JavaScript. Generator creates mod_deflate config. Smaller responses, faster site, better Core Web Vitals.

Questions and answers

What is htaccess Generator?
.htaccess is a per-directory Apache configuration file that changes server behavior without editing the main config. This generator builds one from forms and presets: 301 to 308 redirects, rewrite rules with conditions, forced HTTPS, security headers, cache and gzip rules, error pages, IP blocks and hotlink protection.
Do I need Apache to use an .htaccess file?
Yes. The .htaccess file is specific to the Apache web server. If you use Nginx, Caddy, or another server, you will need to convert the rules to that server's configuration format.
For AI agents: how to call this tool

Machine-readable contract, endpoints and examples. Humans can ignore this section.

Best Path For Builders

Browser workflow

Runs instantly in the browser with private local processing and copy/export-ready output.

Browser Workflow

This tool is optimized for instant in-browser execution with local data handling. Run it here and copy/export the output directly.

/htaccess-generator/

For automation planning, fetch the canonical contract at /api/tool/htaccess-generator.json.