2017-12-07 3 views
1

저는 htaccess에 대해 좀 새로운 것이지만, 나는 index.php를 제외한 모든 것을 막으려하고 있습니다. public과 그 속에 들어있는 파일들입니다. 나는 주변에 봤 거든 지금까지 이걸 가지고있어. 일종의 일하지만 웹 서버가 파일에 액세스 할 수없는 것처럼 보입니다. index.php를 열지 만 css, js 또는 php 파일은 포함되어 있지 않습니다. 나는 또한 domain.com/folder/에 가서 인덱스 페이지로 갈 수 있지만 빈 페이지라면 가능한 한 index.php로 리디렉션하고 싶습니다. 또한 위의 모든 항목이 설정되어있는 동안 공용 폴더를 여는 방법에 대한 단서도 없습니다.htaccess는 index.php를 제외하고 모든 것을 차단하고 public과 그 안에 파일을 가지고 있습니다.

AuthType Basic 
order allow,deny 
<Files ~ "^(index\.php|)$"> 
    Allow from all 
</Files> 
<Files .htaccess> 
    Order Allow,Deny 
    Deny from all 
</Files> 

DirectoryIndex index.php 

답변

1

사이트 루트의 .htaccess에서이 mod_rewrite 규칙을 모든 코드 바꾸기 :

DirectoryIndex index.php 
RewriteEngine On 

RewriteCond %{REQUEST_URI} !^/(?:index\.php$|public/|.+\.(?:jpe?g|gif|png|ico|tiff|css|js)$) [NC] 
RewriteRule . - [F] 

이 규칙은 public/ 폴더, index.php 또는 .CSS로 끝나는 다른 파일을 제외한 모든 것을 차단합니다. js, images 등등.

+0

그것은 작동하지만 domain.com은 나를 index.php로 보내지는 않지만 액세스가 거부되고 내 서버는 인덱스 파일이 그 기능을로드 할 때 PHP 파일을 사용할 수 없다. – Rajohan

+0

내 업데이트를 사용해보세요. domain.com 허용 규칙. 그러나 나는 다음 코멘트를 이해하지 못한다. 예제를 사용하여 명확히합니다. – anubhava

+1

지금 협조 해 주셔서 감사합니다! – Rajohan