<filesmatch>仅适用于一页</filesmatch>

时间:2013-03-22 23:02:32

标签: .htaccess fileshare

我需要只有主页有以下Filesmatch,其中.pdf文件需要在打开之前询问,但网站中的其他.pdf文件(不在主页上)我想自动打开。这是实现这一目标的最佳方式吗?

这是一个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

提前致谢, 吉姆

1 个答案:

答案 0 :(得分:0)

我可以使用<Files></Files>完成此操作。

示例:

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

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

我发现在线信息都没有帮助,也没有任何回复。我刚试了很多。

吉姆