2

.pdf ファイルを開く前に尋ねる必要がある次の Filesmatch をホームページだけに持たせる必要がありますが、サイト内の (ホームページではなく) 他の .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

前もってありがとう、ジム

4

1 に答える 1

0

を使用することでこれを達成できました<Files></Files>

例:

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

<files></files>トリックは、個別に制御したいファイルごとに追加する必要があることです。「このページのすべての PDF を保護するが、他のページは別の処理を行う」というオプションはありません。実際には可能ですが、.htaccess ファイルを各フォルダーに配置して、それらの拡張子の別の方法に「元に戻す」必要があります。クレイジー。特に必要な3つのファイルを実行するだけで高速になります。

オンラインで役立つ情報も回答もありませんでした。私はただたくさんテストしました。

ジム

于 2013-03-26T03:49:25.760 に答える