Search code examples
.htaccesshttp-redirecthttp-status-code-301

.htaccess; 301 redirect not working


I tried the following code in .htaccess to 301 redirect www.example.com/?content=file.php&id=16 www.example.com/file/This-is-the-title/16

RewriteEngine on
Redirect 301 /?content=file.php&id=16 /file/This-is-the-title/16

But it's not redirecting. The URL remains as it is.

What am I doing wrong?

P.S. I'm not asking for rewrite or so. I need a 301 redirect.


Solution

  • The Redirect directive doesn't match query strings. Use this instead:

    RewriteEngine on
    RewriteCond %{QUERY_STRING} =content=file.php&id=16
    RewriteRule ^$ /file/This-is-the-title/16? [R=301,L]