301 Redirects in Apache – How to Preserve the Referrer

301-redirectapache-2.2

Our web developers are using JavaScript redirects – first of all this does not work well for SEO and secondly, it does not preserve the http_referrer (therefore it does not show up in our web stats). So I'd like to get a 301 redirect in Apache, but I want to ensure the referrer will be passed along.

Does anyone know how to preserve the referrer with 301 redirects in Apache?

Will a 301 redirect with mod_rewrite preserve the referrer by default? Or do I need to use some custom code with mod_rewrite?

Best Answer

You can do 2 things in your apache VirtualHost config:

But i think when you have to many rewrites you should write the rewrites to a .htaccess file.