【问题标题】:<filesmatch> for only one page<filesmatch> 仅用于一页
【发布时间】:2013-03-12 22:49:08
【问题描述】:

我需要只有主页具有以下文件匹配,其中 .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

提前致谢, 吉姆

【问题讨论】:

  • 这是否意味着没有人有任何建议?我应该继续前进吗?哈哈

标签: .htaccess fileshare


【解决方案1】:

我能够通过使用 &lt;Files&gt;&lt;/Files&gt; 来完成此操作。

示例:

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

诀窍是您需要为要单独控制的每个文件添加&lt;files&gt;&lt;/files&gt;。没有选项可以说“此页面上的所有 PDF 都受到保护,但其他页面执行其他操作”。实际上,您可以..但是您必须在每个文件夹中放置一个 .htaccess 文件才能将其“还原”回这些扩展名的另一种方式。疯狂的。更快地完成我特别需要的 3 个文件。

我发现网上的信息都没有帮助,也没有任何回应。我刚刚测试了很多。

吉姆

【讨论】:

    猜你喜欢
    • 2013-11-25
    • 2014-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多