2012-10-11 2 views
0

내 htaccess 파일은 "myappname"폴더 아래에 있습니다.PHP 파일로 보내지 않으면 htaccess 규칙이 작동하지 않습니다.

이 경로를 리디렉션하려고합니다.

myappname/CONTROLLER_NAME/ANYFILE.(css|js|gif|jpg|png) 
해당 경로

myappname/views/default/tpl/CONTROLLER_NAME/ANYFILE.(css|js|gif|jpg|png) 

으로

이 내 htaccess로 규칙

RewriteEngine on 
RewriteRule ^(.*)/(.*)\.(css|js|gif|jpg|png)$ views/default/tpl/$1/$2.$3 [L,NC] 

하지만 난이

RewriteEngine on 
RewriteRule ^(.*)/(.*)\.(css|js|gif|jpg|png)$ views/default/tpl/$1/index.php?a=$2.$3 [L,NC] 
같은 PHP 파일로 리디렉션하지 않는 한 그것은 나에게 HTTP 500을주고

내 규칙에 어떤 문제가 있습니까? 나는 htaccess에 매우 익숙하며, 뭔가 작은 것을 놓치고있는 매우 큰 잠재력이 있습니다.

views/default/tpl/foo/bar.png 

이 정규식과 일치 :

^(.*)/(.*)\.(css|js|gif|jpg|png)$ 

그래서 규칙은 단지 반복 계속 대상이 정규식과 일치하므로

답변

0

이입니다. 바로 RewriteRule

RewriteCond %{REQUEST_URI} !^/views/default/tpl 

: 당신은 조건을 추가해야합니다.

+0

조금 늦었고 제 동료 중 한 명은 저에게 행동을 설명하고 문제를 해결했지만 합법적 인 대답이기 때문에 어쨌든 답을 수락했습니다. 당신의 도움을 주셔서 감사합니다. – Diabolic

관련 문제