Free .htaccess Generator
Generate Apache .htaccess rules for redirects,
HTTPS enforcement, caching, GZIP compression and more.
Visual interface — copy ready-to-use rules instantly. No signup, no server needed.
Options
Custom Redirect (301)
What is an .htaccess file?
An .htaccess file is a per-directory Apache configuration file. It lets you control server behaviour without touching the main server config — perfect for shared hosting where you don't have root access. Place it in your web root and Apache picks it up automatically.
Common use cases include forcing HTTPS, stripping the www prefix, blocking direct folder access, enabling GZIP compression for faster page loads, and setting long-lived browser cache headers for static assets. All of these reduce server load and improve SEO.
# Example: force HTTPS
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
How to use this generator
-
1
Pick your rules
Check the options you need — force HTTPS, remove www, disable directory listing, enable GZIP, browser caching, or UTF-8 charset. Mix and match freely.
-
2
Add a custom redirect
Optionally enter a from-path and a destination URL to add a 301 redirect for a specific page. Leave blank to skip.
-
3
Copy the generated code
Click "Copy .htaccess" to copy the complete file content to your clipboard. The rules are instantly ready to use.
-
4
Upload to your server
Paste the content into a file named
.htaccess(note the leading dot) and upload it to your web root via FTP or SFTP.
Frequently asked questions
What is .htaccess? +
A .htaccess file is an Apache server configuration file that controls redirects, access rules, caching and more for a specific directory.
Do I need server access to use it? +
No. You only need FTP/SFTP access to upload the .htaccess file to your web root directory.
Will it work with my hosting? +
It works with any Apache-based hosting. Most shared hosting providers use Apache. Nginx requires different configuration.
Is it safe to use generated rules? +
Yes. All generated rules follow standard Apache syntax. Always test on a staging environment first.