2013-10-28 2 views
0

현재 프레임 워크에서 $ _GET 매개 변수를 활성화하려고합니다.MVC 프레임 워크에서 url-parameters를 활성화하는 방법

나의 현재 htaccess로 파일은 다음과 같이이지만, 전달하지 않습니다 PARAM = PARAM :(

<IfModule mod_rewrite.c> 

RewriteEngine On 

RewriteCond %{THE_REQUEST} \ /{2,}([^\?\ ]*) 
RewriteRule^/%1 [L,R=301,QSA] 

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

RewriteRule ^.*$ index.php?url=$0 [NC,L] 

</IfModule> 

나는이 URL로 이동하려고?

http://www.domain.com/test?test=test

전달 된 것은 모두 "테스트"입니다.

$ _GET 매개 변수도 전달할 수있는 방법은 무엇입니까?

+0

당신이 프레임 워크를 사용하고 부착을위한

RewriteRule ^.*$ index.php?url=$0 [NC,L,QSA] 

QSA 서?가 설정 파일을 통해 구현 urlrewriting 한 ... –

+0

이 프레임 워크입니다, 나는 스스로를 개발했지만, 문제는, 전에 이것을 사용하지 않아도되었지만 지금은 가지고있다. :) – denlau

+1

니스,이 대답을 확인해 봤어? http://stackoverflow.com/questions/16388959/url- PHP로 다시 작성 하시겠습니까? –

답변

2

당신은 당신의 RewriteRule의에 QSA을 추가해야합니다 쿼리 문자열이

+0

좋아,이 작품 - 이상하게 생각하지 않았다. URL의 매개 변수로 'url'을 허용하지 않는 방법이 있습니까? 예를 들어 : http://domain.com/test?test=test&url=something 과 같이 쓸 수있는 경우 프레임 워크 라우팅에 '무언가'가 반환되므로 허용해서는 안됩니다. 그 모든 수정? :) – denlau

+0

사실. 그러나 URL의 일부인 누군가가 아무 것도 전달할 수 없으므로 위생 처리 서버/프레임 워크 측면을 수행해야합니다. 댓글에 게시 된 모든 링크를 읽어야합니다.) –

관련 문제