2012-03-09 4 views
0

일치 실제 디렉토리 이름 내가 Front Controller 패턴을 사용하여 응용 프로그램을 작성, 그래서 기본적으로 모든 index.phpURL 다시 쓰기 및 정규식

로 전송이 (내 .htaccess 파일

RewriteRule ^([a-zA-Z0-9]+)(\/([a-zA-Z0-9]+))?(\/([a-zA-Z0-9\/]+))?(\/)?$ 
        index.php?class=$1&method=$3&args=$5 

을 내가 현재 가지고있는 것입니다 프레젠테이션을 위해 두 줄로 나누어야했지만, 무슨 뜻인지 알 수 있습니다.)

그래도 괜찮 으면 작동하지만, 예를 들어 /js이라는 디렉토리를 생성하면됩니다. 직접 접근 가능.

Deny from all 

그런 다음 http://mysite.com/js 리디렉션 URL을 사용하여 내 사이트에 액세스 http://mysite.com/js/?class=js&method=foo&args=

정말 도움이되지 않습니다 주요 .htaccess 파일에 Options -Indexes 퍼팅에 : 그건 내가 그 내부에 .htaccess 파일을 넣어 넣어 수 없습니다 의미 . 이견있는 사람?

모든 설명을 환영합니다. 실제로는 설명하기에 좋지 않습니다.

감사

답변

1

사용

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

는 (실제 파일과 디렉토리에 적용되지 않습니다 리디렉션 규칙) 리디렉션 규칙에서 실제 파일과 디렉토리를 제외합니다.

+0

매력처럼 일했습니다! 나는 받아들이 기 위해 6 분을 기다려야한다. 감사! –