디렉토리 구조가 있습니다 : 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를 다운로드하고 열 수 있도록하고 싶습니다. 이것이 가능한 원인입니까?
mod_rewrite
규칙 을 사용하여 차단할 수 있습니다. 가장 간단하고 강력한 솔루션은 DOCUMENT_ROOT 외부 로 이동하는 것folder1, folder2, folder3
입니다.
그런 다음 동일한 수준에서 httpdocs
새로운 것을 가질 수 있습니다 pdfdir
. pfdir
그런 다음 folder1, folder2, folder3
.
이 같은:
---> httpdocs/
----------> .htaccess
----------> fileopen.php
----------> documents/
---> pdfdir/
----------> folder1/
-------------------> foo.PDF
----------> folder2/
-------------------> bar.PDF
----------> folder3/
-------------------> baz.PDF
이 방법 pdfdir
과 그 내용은 웹에서 액세스 할 수 없으며 기타 파일 기능을 index.php
사용하여 계속 액세스 할 수 있습니다 fopen
.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다