NGINX:重写条带查询string

我想301没有任何查询string重写到网站的索引。 喜欢这个:

http://example.com/anypage.asp?anyvar=anyvalue

至:

http://example.com/

这是一个真实的例子:

http://atipico.com.br/conteudo.asp?P_categ=23

我试图按照这个: http : //wiki.nginx.org/NginxHttpRewriteModule#rewrite

(评论是我的尝试):

 location ~ /conteudo\.asp(.*)$ { #rewrite ^ / permanent; #rewrite ^ /? permanent; #return 301 /; #return 301 /?; #if ($args) { return 301 /; } } 

它总是重写为http://atipico.com.br/?P_categ=23

有任何想法吗?

这是我find的最好的规则,它对我有用:

 rewrite ^/content /? permanent; 

意思是,重写所有请求:

  • 从域的根目录开始(^ /)

  • 比之后的“内容”

  • 到网站的根(索引)(/)

  • 删除它可能有的所有查询string(?)

  • 并在标题中显示301redirect。

我想就是这样。