2013-04-30 3 views
0

프로젝트에 모듈 디렉토리가 있는데 그 안에 PHP 파일에 대한 액세스를 차단하고 싶습니다. 게다가 나는이 디렉토리에 파싱해야 할 CSS와 JS 파일이있다. .htaccess에서이 코드를 사용했습니다..htaccess는 PHP 파일에 대한 액세스를 거부합니다.

하지만 내 css 및 js 파일도 액세스 할 수 없습니다. PHP 파일뿐 아니라 css 및 js 파일에 대한 액세스를 방지하려면 어떻게합니까?

Order Deny,Allow 
Deny from all 

<FilesMatch "*\.(css|js)$"> 
    Order Allow,Deny 
    Allow from all 
</FilesMatch> 

답변

1

내가 확인했습니다 @xbonez 코드 :

+0

@ machinaddict, 별을 제거하여 해결해 주셔서 감사합니다. 코드는 다음과 같아야합니다. Alireza

0

deny for all 후이 지침

<FilesMatch "*\.(css|js)$"> 
    Order Allow,Deny 
    Allow from all 
</FilesMatch> 

여러분과 같이 다소 보일 것 htaccess 마지막으로 cssjs 파일에 대한 액세스를 허용 할 수 있습니다 그리고 그것은 나에게 같은 오류를 준다.

Options -Indexes 

RewriteEngine on 

RewriteCond %{REQUEST_URI} !\.(css|js)$ [NC] 
RewriteRule .+ - [F,L] 

이 폴더는 탐색이되지 않도록 Options -Indexes을 설정하는 것을 잊지 마십시오 :

나는 (테스트)이 코드를 사용하고 있습니다.

편집 :

주 :
은 *이 코드가 .htaccess 파일에 넣어 원하는 디렉토리
* %{REQUEST_URI} = 요청한 것의 상대 URL 내부에 배치해야합니다. 예 : directory/style.css
* !\.(css|js)$는 = CSS 나 JS으로 끝나지 않는 모든 파일은
* .+ - [F,L] =

+0

당신은 xbonez, 당신의 코드를 사용 감사 요청 된 URL/파일을 금지,하지만 여전히 JS 구문 분석하지 않습니다 및 CSS 파일. 이제 js 및 css 파일을 클릭하면 "보기 오류"모드에서 "서버 오류!"라는 메시지가 나타납니다. 오류 500 – Alireza