我有一些索引的文档文件(.doc,.docx和.pdf)存储在网站的文件夹中。
当我input文件的完整地址(例如http://www.website.com/folder1/folder2/1.doc )时,访问者或任何正在查看网站的人员都可以轻松地下载文件。
有什么办法来防止这个 是否有必要对.htaccess文件进行任何configuration以防止发生这种情况。
如果folder2只包含文档文件,我怎么能防止在这个文件夹中的文件列表,以防万一Apache停止运行。
谢谢
你有索引的文档文件的意思是,你让抓取工具获取你的文件,但你不希望人们input确切的url并下载它。
所以,这里是一些例子
欢迎使用Googlebot,但是如果没有引荐者,请拒绝。
SetEnvIf User-Agent "Googlebot" welcome SetEnvIf Referer "^$" reject order Allow,Deny Allow from env=welcome Deny from env=reject
(注意:Referer可以在Web浏览器中显式禁用,而且还有许多其他的方式来获取文件,而不是在浏览器中input确切的URL。
为了防止访问某些特定的文件,使用htaccess,可以编写以下内容:
<files 1.doc> order allow,deny deny from all </files>
在您的.htaccess中,位于包含1.doc的目录中。
如果您想防止访问特定的文件types,您可以使用:
<FilesMatch "\.(doc|pdf)$"> Order Allow,Deny Deny from all </FilesMatch>
您可以编辑圆括号内的列表以适应您的需求。
更多的事情你可以用htaccess做,请参阅以下内容: http : //perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/
关于“ 我如何防止这个文件夹里面的文件列表,以防万一Apache停止运行”,我不太清楚你的意思…如果Apache停止运行,没有人可以访问任何东西!