RESTful URL을 처리하는 가장 적절한 방법이 무엇인지 파악하는 데 어려움을 겪고 있습니다.RESTful URL의 PHP 처리
http://localhost/products
http://localhost/products/123
http://localhost/products/123/color
원래 :
RewriteRule ^([^/]*)([/])?([^/]*)?([/])?(.*)$ /index.php?handler=$1&productID=$3&additional=$5 [L,QSA]
그리고 내가 수수께끼 해요 : 내가 mod_rewrite를 사용하고 지금으로
http://localhost/index.php?handler=products&productID=123&additional=color
나는 URL의 이와 같은 봉착 함께 index.php에 요청을 :
그런 다음if ($_GET['handler'] == 'products/123/color')
는 쿼리 문자열에서 값을 얻기 위해 정규 표현식을 사용하는 예를 들어 당신을 :
if ($_GET['handler'] == 'products' && isset($_GET['productID'])) {
// get product by its id.
}
는
나는 어떤 하나의 문자열 등의 GET 쿼리를 만들어 본 적이 ?
이 URL을 처리하는 더 좋은 방법입니까? 이러한 다양한 접근 방식에 대한 장단점은 무엇입니까? 더 좋은 방법이 있습니까?
''이 때문에 이러한 유형의 URL이 마음에 들지 않습니다.이와 같은 위치 매개 변수는 이름/값 매개 변수만큼 쉽게 작동하지 않습니다. ' '. –