Drupal 301 Redirects

Because of Drupal’s URL query structure, standard 301 redirects in your .htaccess file will not work. Here is a simple solution for this problem.

The following should be placed on the next line after “# RewriteBase /” and before

“# Rewrite URLs of the form ‘x’ to the form ‘index.php?q=x’.”

RewriteRule ^old/file.htm$ http://www.yoursite.com/new/file.htm [R=301,L]

For URLs with spaces in them, simply wrap the URL in quote tags, like so:

RewriteRule ^old/file.htm$ “http://www.yoursite.com/new file.htm” [R=301,L]

You must use the full URL for your site for these redirects, not just the relative path.

Leave a Reply