On Sat, 28 Jan 2006, William Fiore wrote:
RewriteCond %{QUERY_STRING} a_aid RewriteRule .* %{REQUEST_URI}? [R=301] I believe the problem is that your (.*) match isn't a full URL or even an absolute URI (with a leading /) so it's not clear what to redirect to, and Apache must be ignoring it altogether. Note that adding the ? to remove the a_aid GET argument also removes any other GET arguments in the URL, which may or may not be what you want.This doesn't seem to work either. Do I need the () around the .* ?
No, you don't need (...) because the rule doesn't reference captured parameters. I'm using exactly this in a .htaccess file:
RewriteEngine on
RewriteCond %{QUERY_STRING} a_aid
RewriteRule .* %{REQUEST_URI}? [R=301]
You can try it out here:
http://jon.endpoint.com/howdy.html?a_aid=1234
That will redirect, while this won't:
http://jon.endpoint.com/howdy.html?testing=1234
If it's not working for you, I'd guess that you have some other rewrite
rules in your configuration that are matching first and keeping these
rules from even being seen.
Jon -- Jon Jensen End Point Corporation http://www.endpoint.com/ _______________________________________________ interchange-users mailing list suppressed http://www.icdevgroup.org/mailman/listinfo/interchange-users
Mail converted by mhonarc 2.6.15
This archive provided courtesy of JSW4.NET, Internet Hosting Services for Small Business.