2009-12-21 4 views
0

예 : 내 사이트가 그런 식으로 호출됩니다 : 이제.htaccess를 사용하여 모든 URL에 "index.php"를 삽입하는 방법은 무엇입니까?

www.mysite.com/controller/method/parameter1/parameter2 

는, htaccess로는에이 URL을 다시 작성해야합니다 :

www.mysite.com/index.php/controller/method/parameter1/parameter2 

그러나 문제는 다음과 같습니다, IMG의 경우 CSS 또는 js 디렉토리로 리디렉션하지 않아야합니다.

내가 어떻게 이것을 달성 할 수 있습니까? .htaccess에 무엇을 넣어야합니까? 난 그냥이 줄을 추가했지만 아무 반응이 없습니다 : 나는 그것을 테스트하지 않았습니다

RewriteCond $1 !^(css|js|images) 

답변

1

,하지만이 작동합니다 :

RewriteRule !^((css|js|images)/.*)$ index.php%{REQUEST_URI} [L, NE] 

%{REQUEST_URI} 희망 쿼리 부분을 포함하여 원래의 /controller/method... 물건이 될 것입니다. NE은 물건의 이중 이스케이프를 방지하고 L은 더 이상 규칙이 적용되지 않음을 의미합니다.

+0

무엇을할까요!^((css | js | images) /.*) $ 정확히할까요? – openfrog

+1

그냥 (!) 시작 (^)하지 않는 URL을 css/또는 js/또는 images/ –

+0

과 일치시킵니다. 나는 mod-rewrite 엔진도 켜야한다고 생각해? – openfrog

관련 문제