由于某种原因,Google索引了我通过AJAX调用的某些页面,并为我的网站返回JSON数据。这些网页不是要访问的,因此我不希望它们出现在搜索中。
因此,在.htaccess
中,我试图为包含所有AJAX文件的特定文件夹设置标头。
我都尝试过
<Files ~ "ajax\.php$">
Header set X-Robots-Tag "noindex, nofollow"
</Files>
和
<Files ~ "\ajax\.php$">
Header set X-Robots-Tag "noindex, nofollow"
</Files>
但这些似乎都不起作用。
<Files ~ "\.php$">
Header set X-Robots-Tag "noindex, nofollow"
</Files>
无论如何,但随后我所有的php页面都获得了此标头,这当然不是我想要的。
答案 0 :(得分:1)
您应该添加name
标记以仅将其添加到<Directory>
目录中的文件,然后执行ajax
仅将其添加到<FilesMatch>
文件中。
.PHP
查看此链接以获取更多帮助。
https://httpd.apache.org/docs/2.4/expr.html#examples
答案 1 :(得分:0)
您可以这样使用它:
SetEnvIfNoCase Request_URI "ajax\.php$" ROBOTAG
Header set X-Robots-Tag "noindex, nofollow" env=ROBOTAG