1

In a wordpress multisite installation, I would like to block indexing of a specific pdf file using HTTP X-Robots-Tag response header using htaccess file.

Any of the indications found in previous related questions (i.e. this one) didn't work in my case.

I used the instructions but all checks and every online checkers don't shows the headers I'd need

These are my htaccess configs my htaccess configs

These are real headers in browser inspector enter image description here

bobrock4
  • 93
  • 1
  • 1
  • 6

1 Answers1

2

The <Files> directive only applies to filenames, not file-paths, so your <Files> directive will never match and the header will not be set.

To set this header on a specific file (and not all .pdf files - as in the linked question/answers) in the root .htaccess file then you can set an environment variable when this file is requested and conditionally set the header based on this env var.

For example:

SetEnvIf Request_URI "/path/to/example.pdf" NOINDEX
Header set X-Robots-Tag "noindex, nofollow" env=NOINDEX

Alternatively, if you could place an additional .htaccess file in the directory that contains the PDF file you want to target, then you could use a <Files> directive in that .htaccess file:

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

You could use this same method in the root .htaccess file, but it will also add the header to all example.pdf file requests on the system - although it's probably unlikely you have more than one file with the same name anyway I would think, so this may be the better solution after all.

MrWhite
  • 43,224
  • 4
  • 50
  • 90