2015-01-19 2 views
0

мне нужно защитить некоторые файлы в папке (и ее подпапки, если это возможно) от:файлов в определенной папке только быть загружена ссылкой на сайте

• индексирования и показаны в поисковых системах

• время загрузки/открыта прямым URL-адреса или внешние ссылками

Я только хочу, чтобы они были загружаемыми/просматриваться с помощью ссылок, размещенных на сайте. Каков наилучший способ сделать это? Примечание: защита паролем не требуется.

Большое спасибо!

+0

http://domain.com/folder/filename.pdf - где domain.com является собственный адрес веб-сайта. Таким образом, ссылка на этот файл должна быть возможна только по ссылке, размещенной на собственном сайте, и исключена из поисковых систем. – user1154435

ответ

1

Чтобы ваш каталог файлов PDF от получения индексируются в поисковых системах, создать простой текстовый файл с именем robots.txt в корневом каталоге вашего сайта, как

User-agent: * Disallow: /path/to/pdfs/folder/ 

Вы также можете предотвратить индексацию все файлы PDF в любом месте на вашем сайте с

User-agent: * Disallow: /*.pdf$ 

Теперь, чтобы предотвратить загрузку файлов через внешние ссылки, просто добавьте следующие строки в .ht Файл доступа находится в директории / корня:

Options +FollowSymLinks -MultiViews 
RewriteEngine on 

RewriteCond %{REQUEST_URI} \.(pdf|doc|jpe?g)$ [NC] 
RewriteCond %{HTTP_REFERER} !^https?://(www\.)?myownsite\.com [NC] 
RewriteRule^- [F] 

Вышеуказанные правила препятствуют доступ к любым PDF, DOC и JPG файлы непосредственно и показать 403 Forbidden страницу ошибки вместо этого. Если вы хотите, чтобы перенаправить пользователей на вашей домашней странице, просто измените последнюю правило

RewriteRule^http://myownsite/ [R,L] 
+0

Это довольно хороший ответ +1 – anubhava

Смежные вопросы