.htaccess에서 GET 변수로 URL 다시 작성
라우팅 목적으로 PHP를 사용하는 경우(예: index.php?page=controller), 더 깔끔하고 사용자 친화적인 URL 구조를 갖는 것이 유용합니다. 널리 사용되는 Apache 구성 파일인 .htaccess는 URL을 다시 작성하고 GET 변수를 처리하는 편리한 방법을 제공합니다.
주어진 상황에서 목표는 http://localhost/controller/와 같은 URL을 다음으로 라우팅하는 것입니다. index.php?page=controller를 깔끔하고 간결하게 작성하세요. 또한 요구 사항은 GET을 사용하여 http://localhost/controller/?param=value¶m=value에 매핑되어야 하는 http://localhost/controller/param/value/param/value와 같은 매개 변수가 있는 URL을 지원하는 것입니다. 변수.
이를 달성하려면 .htaccess 파일의 다시 쓰기 규칙을 사용하여 간단하면서도 효과적인 솔루션을 구현할 수 있습니다.
RewriteRule ^([\w\d~%.:_\-]+)/(.+)$ index.php?page=¶ms= [NC, QSA]
이 규칙을 적용하면 http://localhost/controller/param/value/param/value와 같은 URL이 index.php?page=controller¶ms=param/value/param/value로 다시 작성됩니다. 이는 GET 매개변수를 관리하고 원래 URL 구조를 유지하는 깔끔하고 쉬운 방법을 제공합니다.
PHP 코드에서 이러한 매개변수에 액세스하려면 매개변수 문자열이 포함된 $_GET['params']를 사용할 수 있습니다. 그런 다음 구분 기호(예: /)를 사용하여 분할하고 개별 매개변수 값에 액세스할 수 있습니다.
위 내용은 클린 라우팅을 위해 .htaccess에서 GET 변수를 사용하여 URL을 다시 작성할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!