2013-03-22 3 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

ответ

0

Я был в состоянии сделать это с помощью <Files></Files>.

пример:

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

Хитрость заключается в том что вам нужно добавить <files></files> для каждого файла, который вы хотите, чтобы индивидуально управлять. Невозможно сказать, что «все PDF-файлы на этой странице защищены, а другие страницы - что-то еще». На самом деле, вы могли бы .. но вам нужно было бы поместить файл .htaccess в каждую папку, чтобы «вернуть» его обратно по-другому для этих расширений. Псих. Быстрее просто сделать 3 файла, которые мне нужны.

Я не нашел ни одной информации в Интернете полезной или никаких ответов. Я просто много тестировал.

Jim