답변:
site/includes/.htaccess
파일을 작성 하고 다음 행을 추가하십시오.
Deny from all
.htaccess
. 그래서 어떻게하지 않고 어떻게 할 수 .htaccess
있습니까? 감사
Deny from all
404 대신 403을 제공하지 않습니다. PHP / Perl 등을 사용하여 웹 요청을 사용하지 않고 파일 / 폴더에 계속 액세스 할 수 있습니다. 질문에 대한 답변이 없으면 새 질문을 열 수 있습니다.
다음을 사용하여 폴더에 대한 액세스를 거부 할 수도 있습니다 RedirectMatch
htaccess에 다음 줄을 추가하십시오
RedirectMatch 403 ^/folder/?$
이것은 403 forbidden
폴더에 대한 오류를 반환 합니다. 즉 : http://example.com/folder/
폴더 내의 모든 파일을 차단하려면 폴더 내의 모든 파일과 폴더에 대한 액세스를 차단하지 않습니다 . 폴더 내의 모든 것을 차단하려면 정규식 패턴을로 변경하십시오 ^/folder/.*$
.
또 다른 옵션은 활성화 되어 mod-rewrite
있으면 url-rewrting-module
다음과 같은 것을 사용할 수 있습니다 root/.htaccss
.
RewriteEngine on
RewriteRule ^folder/?$ - [F,L]
내부적으로 folder
to to forbidden
page 요청을 매핑합니다 .
.htaccess
액세스를 거부 해야하는 모든 디렉토리에 여러 파일을 만드는 것이 아니라이 답변을 선호합니다 .
에서 .htaccess
파일 당신은 사용할 필요가
Deny from all
이것을 디렉토리에 site/includes/.htaccess
맞게 만들기includes
디렉토리 파일 목록을 허용하지 않으려면 사용할 수 있습니다
Options -Indexes
모든 파일 유형에 대한 액세스를 거부하면서 디렉토리를 매우 안전하게 설정합니다. 아래는 .htaccess 파일에 삽입하려는 코드입니다.
Order Allow,Deny
Deny from all
이제 보안을 설정 했으므로 원하는 파일 형식에 대한 액세스를 허용하려고합니다. 이렇게하려면 방금 삽입 한 보안 코드 아래의 .htaccess 파일에 아래 코드를 추가하십시오.
<FilesMatch "\.(jpg|gif|png|php)$">
Order Deny,Allow
Allow from all
</FilesMatch>
최종 .htaccess
파일은 다음과 같습니다
Order Allow,Deny
Deny from all
<FilesMatch "\.(jpg|gif|png|php)$">
Order Deny,Allow
Allow from all
</FilesMatch>
이것을 IndexIgnore *
루트 .htaccess 파일에 두어 하위 디렉토리를 포함한 모든 웹 사이트 디렉토리의 파일 목록을 비활성화 할 수 있습니다
Options -Indexes
.
index.php, index.html, index.htm을 만드는 것은 안전하지 않습니다. 왜냐하면 누구나 파일 이름을 추측하여 지정된 디렉토리 내의 파일에 액세스 할 수 있기 때문입니다. 예 : http://yoursite.com/includes/file.dat 따라서 모든 방문자를 거부하기 위해 .htaccess 파일을 만드는 것이 좋습니다. 즐기세요 !!
Options -Indexes
루트 디렉토리에 있는 .htaccess 파일에 디렉토리를 기록하는 것을 허용하지 않으려면