我在网址上有一些参数。具有一个参数的网址应使用X-Robots-Tag
获得自己的特殊索引/抓取规则。这可以通过以下方式完成:
<IfModule mod_rewrite.c>
RewriteCond %{QUERY_STRING} ^id=([0-9]*)$
RewriteRule .* - [E=NOINDEX_HEADER:1]
</IfModule>
<IfModule mod_headers.c>
Header set X-Robots-Tag "index, follow" env=NOINDEX_HEADER
</IfModule>
问题是:我如何修改此规则,将分配给id=
旁边的所有其他参数及其值另一个Header set X-Robots-Tag
规则?
我的想法是通过排除id
- 参数来分配另一条规则,例如RewriteCond %{QUERY_STRING} !=id*$
- 但我不确定,是否正确。
<IfModule mod_rewrite.c>
RewriteCond %{QUERY_STRING} !=id*$
RewriteRule .* - [E=NOINDEX_HEADER:1]
</IfModule>
<IfModule mod_headers.c>
Header set X-Robots-Tag "noindex, nofollow" env=NOINDEX_HEADER
</IfModule>
答案 0 :(得分:1)
您可以在RewriteCond
:
<IfModule mod_rewrite.c>
RewriteCond %{QUERY_STRING} !(^|&)id= [NC]
RewriteRule ^ - [E=NOINDEX_HEADER:1]
</IfModule>
<IfModule mod_headers.c>
Header set X-Robots-Tag "noindex, nofollow" env=NOINDEX_HEADER
</IfModule>