rlorenzo rlorenzo - 6 months ago 49
Apache Configuration Question

Redirecting URLs (with specific GET parameters)

I have this old survey link that is has been superseded by another link, so basically I want anyone trying to access the URL:


To be redirected to:


Can I do this in the Apache configuration or htaccess file?

I tried the following rule in the Redirect section of my httpd.conf file:

Redirect 301 /survey/view_survey.php?surveyID=1 http://mywebsite.com/survey/view_survey.php?surveyID=2

But it doesn't work. I am suspecting that the GET parameters are not used when processing the rule.

Is my only option to hack my code to redirect on a specific surveyID?

Following the suggestion of using the Rewrite rules, I tried the following in my .htaccess file:

RewriteRule ^survey/view_survey\.php\?surveyID=1525$ /survey/view_survey.php?sur

But that doesn't work. I do have the rewrite engine up and running, because I have another rewrite rule currently running.


Try this in a .htaccess file:

RewriteEngine on
RewriteCond %{QUERY_STRING} (^|.*&)surveyID=1525(&.*|$)
RewriteRule ^survey/view_survey\.php$ /survey/view_survey.php?%1surveyID=1607%2 [L,R=301]