Как установить HTTP-заголовок X-Robots-Tag через файл.htaccess на основе строки запроса URL

Можно ли применять директивы заголовков HTTP на основе строки запроса URL-адреса, используя apache.htaccess?

Например, на основе этого ресурса http://code.google.com/web/controlcrawlindex/docs/robots_meta_tag.html в разделе "Практическая реализация X-Robots-Tag с Apache" говорится следующее: директива файла.htaccess может быть использован:

<Files ~ "\.pdf$">
  Header set X-Robots-Tag "noindex, nofollow"
</Files>

Я ищу что-то вроде:

<QueryString ~ "m=_!">
  Header set X-Robots-Tag "noindex, nofollow"
</QueryString>

Таким образом, следующий URL НЕ будет проиндексирован поисковыми системами:

http://domain.com/?m=_!ajax_html_snippet

Любые советы / подсказки / подсказки будут высоко ценится. Благодарю.

1 ответ

Решение

Вы можете попробовать следующее в вашем.htaccess файле

#modify query string condition here to suit your needs
RewriteCond %{QUERY_STRING} (^|&)m=_\! [NC]
#set env var MY_SET-HEADER to 1
RewriteRule .* - [E=MY_SET_HEADER:1]

#if MY_SET_HEADER is present then set header 
Header set X-Robots-Tag "noindex, nofollow" env=MY_SET_HEADER
Другие вопросы по тегам