htaccess - 删除多个查询字符串的语法?

时间:2017-02-02 18:27:07

标签: .htaccess

我想从我的网站中删除某些网址参数,因此Googlebot并不会感到困惑&认为它是重复的内容。

参数是:

  • ?排序=
  • ?极限=
  • ?顺序=

基于我遇到的一些例子,这里是我目前正在使用的.htaccess:

@JsonIgnoreProperties(ignoreUnknown=true)
public class wut
{
    @JsonProperty
    private String foo;

    @JsonProperty
    private String <empty string???>;

    //etc...
}

将这些参数组合成一个规则的正确语法是什么?

2 个答案:

答案 0 :(得分:1)

如果需要,删除参数不是一个好的解决方案。

避免与重复内容相关的问题的最佳方法是添加html <head>

<link rel="canonical" href="http://www.domain.com/url-file.php?param=xxx">

通过指明页面的完整网址,使用您想要由Google编制索引的唯一参数。

答案 1 :(得分:0)

您可以在正则表达式中使用交替:

RewriteCond %{QUERY_STRING} ^(limit|sort|order)= [NC]
RewriteRule ^ %{REQUEST_URI}? [R=301,L,NE]