2009-09-28 3 views
1

모든 요청을 * .php 및 * .html 파일의 upload/folder에있는 모든 요청을 루트 www 폴더의 텍스트 파일 이름 forbidden.txt로 리디렉션하는 방법을 작성하십시오. 내가 뭘 하려는지 정확히 그 요청을 텍스트 파일로 리디렉션 하여이 디렉토리에서 스크립트 실행을 방지입니다.htaccess 특정 폴더의 파일 확장자에 대한 요청 리디렉션

참고 : 업로드/폴더는 사람들이 파일을 업로드하는 데 사용하는 ftp로 액세스 할 수 있으므로 배치 할 수 없습니다 이 폴더 안에 htaccess.

답변

1

RedirectMatch ^/upload/.+(html|php)$ http://www.yoursite.com/forbidden.txt 

또한 포함// 업로드의 htaccess로 파일을 생성하여 해당 디렉토리에 PHP 엔진을 전환 시도 할 수가 포함 된 사이트의 루트 수준에서 htaccess로 파일을 만듭니다

php_value engine off 

당신은 사람들이 아파치 설정에 이름 htaccess로

+0

고마워! 이게 내가 찾는거야. 그것은 작동합니다 :) – Flint

0

httpt.conf에 htaccess 규칙을 입력하십시오.

+0

내가이없는 액세스 파일을 업로드 할 수 있도록 할 필요가 있지만 . 공유 웹 호스팅 – Flint

0

httpd.conf을 편집 할 수없는 경우 가장 좋은 방법은 해당 디렉토리에 대한 웹 액세스를 허용하지 않는 것입니다. FTP 사용자가 웹 디렉토리 외부의 폴더에 액세스하도록 한 다음 파일 내용을 검색하는 메커니즘을 제공하십시오.

"업로드"라는 이름을 지정할 수 있습니다. 그런 다음 /upload/myfile에 대한 .htaccess 파일 요청을 실행하여 upload.php을 실행하면 ../upload/myfile이고 그 내용은 그 내용을 백업합니다. 이렇게하면 사용자가 직접 "업로드"폴더에 액세스하는 것처럼 보이지만 PHP 스크립트를 통해 원하는 수준으로 제어 할 수 있습니다.

관련 문제