2010-08-06 26 views
1

好吧,我不流利的阿帕奇...阿帕奇需要绕过.PDF文件在这里

我有一个.htaccess文件设置像这样:

<Files *> 
    Order Deny,Allow 
    Deny from all 
    Allow from localhost 
</Files> 

RemoveHandler .php .php3 .phtml .cgi .fcgi .pl .fpl .shtml 

的问题是我需要使用.pdf文件像这样该目录内链接到网址:

<iframe name="FRAME2" src="http://docs.google.com/viewer?url=URLTOFILE.pdf&reqTime=1271316295&embedded=true" width="500" height="280" frameborder="1"></iframe> 

所以永远不会被显示/嵌入式,因为它应该在页面中的PDF文件。如果我从.htaccess文件中删除所有行,它可以很好地工作。不过,我猜测那是出于安全原因。那么,有没有办法绕过PDF文件,以便它们被允许来自所有人或只允许它在这里的谷歌网址?

请帮助... arggg

而且有人问之前,“URLTOFILE.pdf”实际上是指向一个.htaccess文件位于同一文件夹内,我的服务器上的一个有效的PDF文件。

谢谢:)

回答

0
<Files *.PDF> 
    Order Allow, Deny 
    Allow from all 
</Files> 


<Files *> 
    Order Deny,Allow 
    Deny from all 
    Allow from localhost 
</Files> 

这些指令适用于它们被指定的顺序。所以,首先,允许访问PDF文件,然后拒绝没有捕获的所有内容。

+0

不,这是行不通的,改变了我的.htaccess文件,这样它就说明了这一点,并且比'RemoveHandler'代码在所有代码的末尾还是不起作用。说:“对不起,我们无法检索文件以供查看。” ARGGG!还有其他建议吗?因为正如我所说的,如果我完全删除.htaccess文件中的所有文本行,它可以正常工作。 – SoLoGHoST 2010-08-06 04:44:30

+0

你确定你有区分大小写吗?查看Apache请求日志以查看实际请求的内容。 Google文档查看器也可能会缓存某些内容。 使用真实的网络浏览器测试访问权限。如果您可以直接阅读文件,规则正在工作。也有可能我把条款顺序倒退了,它应该是“拒绝一切,然后允许PDF文件”。我永远不会记得。 – Borealid 2010-08-06 04:46:08

+0

是的,我正在测试一个真正的浏览器,并且在每次测试之前清理我的缓存和Cookie以及历史记录。 – SoLoGHoST 2010-08-06 04:49:47