Disable / ignore / redirect URLs with query strings to reduce	blog spam
    TinyApps.Org 
    miles at tinyapps.org
       
    Fri Jul  8 21:29:50 MSD 2011
    
    
  
>>> Is it possible to disable / ignore / redirect all URLs
>>> with any query string? My site doesn't use query strings,
>>> and is suffering from blog spam links
>>> ...
>> server {
>>    if ($args != '') {
>>        return  301  $uri;
> 
> This will not work for complex $uri which requires encoding.
> 
>>        # OR
>>        # rewrite  ^  $uri  permanent; 
> 
> Correct rewrite would be
> 
>          rewrite  ^(.*)  $1?  permanent;
> 
> ($1 instead of $uri to make sure it will be properly escaped, and 
> "?" to avoid query string append).
Thanks so much, Igor & Maxim!
I went with:
  server {
    ... some earlier directives
    if ($args != '') {
    rewrite  ^(.*)  $1?  permanent;
    ... more directives follow
    }
and it works like a charm. Those blog spam links
will be gone in no time! Thank you!!
Sincerely,
Miles
    
    
More information about the nginx
mailing list