0

我想使用 x-robots 标记阻止 .htaccess 中的查询字符串 url。网址是这样的:

https://www.example.com/test?limit=60
https://www.example.com/test?limit=45
https://www.example.com/test?limit=all

我需要阻止?limit=xxx

我试过这样的东西,但它不起作用:

<IfModule mod_headers.c>
<Files "^limit=?$">
Header set X-Robots-Tag "noindex, nofollow"
</Files>
</IfModule>
4

2 回答 2

0

正则表达式不是那样工作的。一些相关的区别:

  • ?并且*是量词,而不是包罗万象的“匹配任何东西”标记。
  • ^匹配字符串的开头。

这应该起作用:

<IfModule mod_headers.c>
<Files "\?(.*&)?limit=(\d+|all)(&.*)$">
Header set X-Robots-Tag "noindex, nofollow"
</Files>
</IfModule>
于 2017-11-14T17:47:25.960 回答
0

得到它的工作:

<IfModule mod_rewrite.c>
RewriteCond %{QUERY_STRING} ^limit=([a-zA-Z0-9]*)$
RewriteRule .* - [E=NOINDEX_HEADER:1] 
</IfModule>

<IfModule mod_headers.c>
Header set X-Robots-Tag "noindex" env=NOINDEX_HEADER
</IfModule>
于 2017-11-15T15:04:11.343 回答