Skip to main content
SlapMyWeb
Skip to tool
Security & Network

.htaccess Redirect Generator

Generate Apache .htaccess redirect rules — 301, 302, regex patterns and domain redirects

Quick Presets

Redirect Rules

Generated .htaccess code
RewriteEngine On

# Redirect: /old-page → /new-page
Redirect 301 /old-page /new-page

What is .htaccess Redirect Generator?

An .htaccess redirect generator creates Apache web server redirect rules without manually writing mod_rewrite syntax. It supports 301 (permanent), 302 (temporary) and 307 redirects, plus common presets like forcing HTTPS, managing www subdomains and removing trailing slashes.

How to Use .htaccess Redirect Generator

  1. 1

    Add redirect rules

    Enter the old path and new destination. Choose 301 for permanent or 302 for temporary redirects.

  2. 2

    Use presets

    Click a quick preset for common redirects like Force HTTPS or Remove www.

  3. 3

    Copy the code

    Click Copy to copy the generated .htaccess code to your clipboard.

  4. 4

    Paste in .htaccess

    Add the code to your .htaccess file in your website root directory.

Features

  • 301, 302 and 307 redirect types
  • Regex pattern support for complex rules
  • 6 quick presets (HTTPS, www, trailing slash, 404, IP block)
  • Multiple rules at once
  • Clean, commented output
  • 100% client-side generation

Related Tools

Frequently Asked Questions

What is the difference between 301 and 302 redirects?+
301 is permanent — search engines transfer link equity to the new URL. 302 is temporary — search engines keep the original URL indexed. Use 301 for permanent moves.
Where do I put the .htaccess file?+
Place .htaccess in your website root directory (where index.html lives). It only works on Apache servers, not Nginx or IIS.
Can I use regex in redirect rules?+
Yes. If your source path contains regex characters like *, +, or (), the generator automatically uses RewriteRule instead of Redirect for proper regex handling.
Will this work on Nginx?+
No. .htaccess is Apache-specific. For Nginx, you need rewrite rules in nginx.conf or a server block configuration.