Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 设置特定文件夹(.htaccess)的标题_Php_.htaccess - Fatal编程技术网

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

Php 设置特定文件夹(.htaccess)的标题,php,.htaccess,Php,.htaccess,出于某种原因,谷歌正在为我的一些页面编制索引,这些页面通过AJAX调用,并为我的网站返回JSON数据。这些页面不应该被访问,所以我不希望它们出现在搜索中 因此,在.htaccess中,我试图为一个包含所有AJAX文件的特定文件夹设置一个标题。 我两个都试过了 <Files ~ "ajax\.php$"> Header set X-Robots-Tag "noindex, nofollow" </Files> 标题集X-Robots-Tag“noindex,nofo

出于某种原因,谷歌正在为我的一些页面编制索引,这些页面通过AJAX调用,并为我的网站返回JSON数据。这些页面不应该被访问,所以我不希望它们出现在搜索中

因此,在
.htaccess
中,我试图为一个包含所有AJAX文件的特定文件夹设置一个标题。 我两个都试过了

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

标题集X-Robots-Tag“noindex,nofollow”


标题集X-Robots-Tag“noindex,nofollow”
但这些似乎都不起作用

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

标题集X-Robots-Tag“noindex,nofollow”
然而,这是可行的,但是我所有的php页面都会得到这个标题,这当然不是我想要的。

您应该添加
标记,将其仅添加到
ajax
目录中的文件中,然后执行
将其仅添加到
.php
文件中

<Directory "/ajax">
   <FilesMatch "\.php$">
        #put your header set stuff here
        Header set X-Robots-Tag "noindex, nofollow"
   </FilesMatch>
</Directory>

#把你的标题集放在这里
标题集X-Robots-Tag“noindex,nofollow”
查看此链接以获取更多帮助。

您可以这样使用它:

SetEnvIfNoCase Request_URI "ajax\.php$" ROBOTAG
Header set X-Robots-Tag "noindex, nofollow" env=ROBOTAG
尽管OP已经将问题标记为
.htaccess
,但在
.htaccess
中不允许添加
标记的脚注<代码>只能在Apache服务器配置或vhost文件中使用。
SetEnvIfNoCase Request_URI "ajax\.php$" ROBOTAG
Header set X-Robots-Tag "noindex, nofollow" env=ROBOTAG