如何在网站上提供文件而不通过谷歌直接访问?

时间:2012-01-14 04:07:23

标签: pdf web

我希望有一个网站用于提供PDF文件。

我希望通过在下载/查看PDF之前在用户必须访问的网页上展示广告来从网站收集广告收入。我不希望直接链接到Google搜索结果中显示的PDF,这样可以让用户绕过包含广告的网页。

如果没有直接链接到Google上显示的PDF,我如何提供PDF?

2 个答案:

答案 0 :(得分:0)

您需要在网站的根目录上创建一个robots.txt文件,以告知Google要抓取的内容。

User-agent: *
Disallow: /pdfs/
Disallow: /tmp/
Disallow: /~bin/

http://www.robotstxt.org/robotstxt.html

答案 1 :(得分:0)

我没试过这个,我从网上找到的另一个例子中修改了它,但你会想要这样的东西:

您可以使用类似这样的链接来隐藏真实位置。

<A href="file.php?file=somefile.pdf">Link</a>

file.php文件会是这样的:

<?php
// Path yo your PDF files
$path = "/var/www/html/domain/files/" ;

if( isset( $_GET['file'] ) && file_exists( $path.$_GET['file'] ) ){

$name = $path . $_GET['file'] ;

  header("Content-Type: application/pdf");
  header("Content-Length: " . filesize($name));

  readfile( $name );
  exit;
}
?> 

他们不会看到真实的文件地址,而是会看到类似的内容:

file.php?file=somefile.pdf