2012-04-15 4 views
-2

PHP로 내 MVC 응용 프로그램을 만들고 있습니다. index.php는 프론트 컨트롤러가 될 것입니다. 는 index.php에 나는 $ _SERVER [ 'QUERY_STRING']와 매개 변수를 취할 것입니다, 그래서 내가? ATTR1/ATTR2/attr3을되는 index.php/ATTR1/ATTR2/attr3 리디렉션 내사용자 정의 mvc 응용 프로그램의 htaccess 파일

htaccess로 파일이 필요합니다. 내 htaccess로 파일 (아파치 서버) 내가 통해 URL을 액세스하는 경우

<IfModule mod_rewrite.c> 
RewriteEngine on 
RewriteRule ^(.*)$ index.php?$1 
</IfModule> 

QUERY_STRING 출력이 을을 index.php하지만 경우

을 ($ _SERVER [ 'PHP_SELF'] 제대로 작동하지 않습니다) 로컬 호스트/일/ATTR1/ATTR2/attr3 및 htaccess로는

<IfModule mod_rewrite.c> 
RewriteEngine on 
RewriteRule ^(something)\/(.*)$ index.php?$2 
</IfModule> 

QUERY_STRING이 ATTR1/ATTR2/attr3

인쇄입니다3210

WTF ??

답변

1

I는 다음과 같이 수행

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteBase/
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ index.php?url=$1 [NC] 
</IfModule> 

을 다음 URL이 $ _GET 배열

+0

(4, 5 라인이 해당 경로에서 실제 파일이없는 경우 규칙이 적용 확인)에있을 것입니다 좋은!! 그래서이 RewriteCond를 넣어야했습니다! 나는 그들을 더 잘 연구 할 것이다! 고마워요 !! – user666

관련 문제