2011-10-03 5 views
1

mod_rewrite를 사용하여 URI를 GET 매개 변수로 전달하는 간단한 URL 라우팅 코드를 작성합니다 (Drupal처럼).URL 라우팅/다시 쓰기 및 Nginx/Lighttpd와의 호환성

RewriteRule ^(.*)$ index.php?q=$1 [QSA,L] 

그리고 http://www.example.com/test/1이 내게 줄 "/ 테스트/1 /"대신, 값 $의 _GET [ 'Q']로 전달 된 보통의 index.php/테스트/일 및 것 URL : 그래서 규칙이 $ _SERVER [ 'REQUEST_URI']에서 추출해야합니다.

mod_rewrite QSA 플래그를 사용하면 "/ products/category /? pg = 1"과 같이 필터 및 페이지 매김과 같은 매개 변수에 매우 유용한 쿼리 문자열을 정상적으로 사용할 수 있습니다.

Nginx 및 Lighttpd 서버에서도 동일한 방식으로 작동합니까? 코드를 이식 가능하게하고 싶습니다.

감사합니다.

답변