Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess Htaccess-仅允许从pdf.js访问文件_.htaccess_Pdf.js_Directory Listing - Fatal编程技术网

.htaccess Htaccess-仅允许从pdf.js访问文件

.htaccess Htaccess-仅允许从pdf.js访问文件,.htaccess,pdf.js,directory-listing,.htaccess,Pdf.js,Directory Listing,我对.htaccess文件有一些问题 为了防止下载或打印pdf文档,我使用pdf.js阅读内容。 现在我想禁用与这些文件的直接http连接。 在pdf.js文件夹中,我放置了一个名为“doc”的目录,其中包含所有项目和此.htaccess: Order allow,deny Deny from all <Files ~ "viewer\.html$"> Allow from all </Files> 我得到: Unexpected server respons

我对.htaccess文件有一些问题

为了防止下载或打印pdf文档,我使用pdf.js阅读内容。 现在我想禁用与这些文件的直接http连接。 在pdf.js文件夹中,我放置了一个名为“doc”的目录,其中包含所有项目和此.htaccess:

Order allow,deny
Deny from all
<Files  ~ "viewer\.html$">
    Allow from all
</Files>
我得到:

Unexpected server response (403) while retrieving PDF "../test/pdfjs/web/mondia.pdf"

我错在哪里?

如果PDF.js在用户的web浏览器中运行,则用户需要能够下载PDF文档。Apache无法(可靠地)区分“用户计算机上的PDF.js”和“用户计算机上的Google Chrome”——两者都是用户计算机对资源的HTTP请求

如果您真的想这样做,您可能能够在PDF.js请求PDF时检测到PDF.js设置的某些头,并拒绝没有该头的请求。这将阻止临时用户直接访问该文件,但在浏览器中按F12键的任何人都可以看到PDF.js下载的PDF文件,并从中保存内容

即使您以PDF以外的其他形式提供它,用户也可以复制并粘贴生成的HTML,或者截图显示它如何呈现到屏幕上


阻止用户用自己的计算机做一些事情从根本上说是很难的;如果他们能在屏幕上读到一些东西,你已经以某种形式发送给他们了。要真正阻止它们,您需要一个可信的“DRM”加密系统,该系统可以直接呈现到屏幕上,而不会让用户访问解密的数据。在绝大多数情况下,这完全是过火了,只会激怒你的用户(例如,盲人用户可能无法访问内容,因为他们的屏幕阅读器软件不受信任)。

你可以尝试使用此插件

或类似的,, DRM是wordpress站点的最佳解决方案

或者尝试在pdf js中使用此标题


请编辑Vtiger\u root\u位置/存储中的.htacess文件
添加“pdf”选项如下:

我认为这是文件权限的问题“我错在哪里?”-在您对这些事情如何工作的最基本理解中,我认为您忘记了包含示例
Unexpected server response (403) while retrieving PDF "../test/pdfjs/web/mondia.pdf"