1

私はディレクトリ構造を持っています: httpdocs/documents/folder1 httpdocs/documents/folder2 httpdocs/documents/folder3

httpdocs/document などに .ht アクセス ファイルがあります。

RewriteEngine on
RewriteRule ^(.*).(PDF)$ fileopen.php

このフォルダーにはfileopen.phpがあります

このファイルは、httpdocs フォルダー内のファイル リクエストによって送信された $_Get リクエストに応じて、folder1 から folder3 内の pdf ファイルを開きます。

htaccess ファイルですべてのフォルダーへのアクセスを制限したいのですが、fileopen.php によって要求されたすべての PDF をダウンロードして開くことができるようにします。これが原因で動作しない可能性がありますか。

4

2 に答える 2

0

mod_rewriteルールを使用してブロックすることは可能ですが。最もシンプルで堅牢な解決策は、 DOCUMENT_ROOT の外に移動するfolder1, folder2, folder3ことだと思います。

その後、同じレベルでhttpdocs新しいものを持つことができます。を含めることができます。pdfdirpfdirfolder1, folder2, folder3

このようなもの:

---> httpdocs/
----------> .htaccess
----------> fileopen.php
----------> documents/
---> pdfdir/
----------> folder1/
-------------------> foo.PDF
----------> folder2/
-------------------> bar.PDF
----------> folder3/
-------------------> baz.PDF

この方法pdfdirとそのコンテンツは Web からアクセスできず、 etc ファイル機能index.phpを使用してアクセスできます。fopen

于 2013-10-10T14:19:29.313 に答える