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

Можно ли применять директивы 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 Ответ

5 голосов
/ 10 января 2012

Вы можете попробовать следующее в вашем .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
...