를 통해 가상 디렉터리에 $ _GET 변수를 전달 내가 가지고있는 예를 들어, 매개 변수에 가상 디렉터리를 변환하는 작업 그 이하 .htaccess
재 작성 규칙을 다음htaccess로
www.example.com/usa/ny/nyc
은 www.example.com/index.php?path=usa/ny/nyc
으로 PHP에 의해 해석됩니다.
내가 알아낼 수없는 것은 가상 디렉터리 자체의 매개 변수를 처리하기 위해 아래 regex
을 어떻게 변경하는지입니다. 예를 들어, 다음과 같이 말합니다.
www.example.com/usa/ny/nyc/?display=off&settings=none
은 www.example.com/index.php?path=usa/ny/nyc¶m=display:off,settings:none
입니다.
위의 예에서 사용한 두 가지 옵션이 매개 변수가 항상 동적 인 것은 아니라는 점이 더욱 까다로울 수 있습니다. 이것을 달성하는 방법에 대한 아이디어 나 제안?
RewriteRule ^/?([a-zA-Z_\-/]+)$ index.php?path=$1 [L]
추가 매개 변수를 추가 '_GET' 매개 변수로 전달하는 대신 새 형식으로 다시 작성해야하는 요구 사항입니까? – jheddings
확실히 아닙니다! 어쨌든 문자열을 explode()해야하기 때문에 PHP 스크립트에서 작업하기가 혼란스럽지 않기 때문에 일반적인 형식으로 추가 매개 변수를 표시 할 수 있습니다. –