设置特定文件夹(.htaccess)的标题

时间:2019-09-02 08:31:47

标签: php .htaccess

由于某种原因,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页面都获得了此标头,这当然不是我想要的。

2 个答案:

答案 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