Меня интересует , за исключением некоторых документов от индексации на search engines
, поэтому я использую X-Robots-Tag
для его достижения. Тем не менее, мне нужно иметь регулярное выражение, которое будет выбирать документы в пределах определенной директивы, то есть secret document
в моем случае.Регулярные выражения для htaccess
Для примера
/dir1/dir2/secret documents/file1.pdf
/dira/dir1/dir2/secret documents/file2.pdf
/dir1a/secret documents/file3.pdf
/dir1a/other documents/file4.pdf
Как вы можете видеть, может быть любое количество каталогов на левой стороне, но последний каталог, если есть «секретные документы», я хочу, чтобы запретить его, используя следующий код htaccess
.
Regular Expression
RegEx должен вписываться в ниже
<Files ~ "\.pdf$">
Header set X-Robots-Tag "noindex, nofollow"
</Files>
Спасибо @anubhava, не могли бы вы объяснить, что делает ваше выражение reg? –
Да, конечно. 'secret \ documents /.+? \. pdf $' соответствует литеральному тексту 'секретные документы /', за которым следуют 1 или более символов длины (имя файла pdf), а затем буквальный '.pdf'. – anubhava
'' secret \ documents/\ w + \. Pdf $ "' также будет работать, но он не будет соответствовать именам файлов, например '' secret documents/some-file.pdf $ '', поскольку' \ w' не соответствует дефис. – anubhava