2013-03-22 40 views
2

我有一个需要只有主页有以下文件匹配.pdf文件需要问在打开之前需要问的,但其他.pdf文件在网站(不在主页上)我想要自动打开。这是完成这个最好的方法吗?<filesmatch>只有一个页面

这是一个WordPress的网站,最新版本,主页是一个集页面。此外,该网站的所有者可以在网站中添加更多的.pdf链接,所以我不想在每次添加文件时都必须操纵代码的地方使其复杂化。

这里是什么是目前在我的.htaccess文件:

# Use PHP5 as default 
AddHandler application/x-httpd-php5 .php 
ErrorDocument 404 /index.php 
ErrorDocument 403 /index.php 

#BEGIN WordPress 

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://www.dramanotebook.com/$1 [R,L] 


<Files 403.shtml> 
order allow,deny 
allow from all 
</Files> 

<FilesMatch "\.pdf$"> 
ForceType applicaton/octet-stream 
Header set Content-Disposition attachment 
</FilesMatch> 

# END WordPress 

由于提前, 吉姆

+0

这是否意味着没有人有任何建议?我应该继续前进吗?大声笑 – Jim 2013-03-26 03:03:23

回答

0

我能够通过使用<Files></Files>做到这一点。

例如:

<Files "filenameexample.pdf"> 
ForceType applicaton/octet-stream 
Header set Content-Disposition attachment 
</Files> 

关键是你需要添加一个<files></files>每个文件要单独控制。没有选择可以说“本页面上的所有PDF都受到保护,但其他页面可以做其他事情”。实际上,你可以......但是你必须在每个文件夹中放置一个.htaccess文件,以便将它恢复为另一种扩展方式。疯。更快地做我需要的3个文件。

我在网上找不到任何有用的信息,也没有任何回应。我只是测试了很多。

Jim

相关问题