>백엔드 개발 >PHP 튜토리얼 >.htaccess를 사용하여 GET 변수를 경로 매개변수로 다시 쓰는 방법은 무엇입니까?

.htaccess를 사용하여 GET 변수를 경로 매개변수로 다시 쓰는 방법은 무엇입니까?

DDD
DDD원래의
2024-12-11 07:17:09591검색

How to Rewrite GET Variables into Path Parameters using .htaccess?

.htaccess 경로 매개변수로 GET 변수 다시 작성

질문:

어떻게 사용할 수 있나요? .htaccess를 사용하여 GET 변수를 URL 경로 매개변수 형식으로 다시 작성하시겠습니까? 특히, 저는

http://localhost/index.php?page=controller

을:

http://localhost/controller/

으로 변환하고 매개변수도 지원하고 싶습니다. 좋아요:

http://localhost/controller/param/value/param/value

대상:

http://localhost/controller/?param=value&param=value

답변:

이를 달성하려면 다음 재작성을 포함하도록 .htaccess 파일을 수정하세요. 규칙:

RewriteRule ^(.*)$ index.php?params= [NC, QSA]

설명:

  • ^ 기호는 URL의 시작 부분과 일치합니다.
  • (.*) 패턴 URL 시작 부분 이후의 모든 내용을 일치시키고 이를 $1 캡처 그룹에 할당합니다.
  • index.php는 다음과 같습니다. 다시 작성할 대상 파일입니다.
  • ?params=$1은 params 매개변수가 캡처된 $1 값으로 설정된 새 쿼리 문자열입니다.
  • [NC] 플래그는 규칙에서 대소문자를 구분하지 않도록 합니다. .
  • [QSA] 플래그는 기존 쿼리 문자열을 새 쿼리 문자열에 추가하고 추가 매개변수를 유지합니다.

위 내용은 .htaccess를 사용하여 GET 변수를 경로 매개변수로 다시 쓰는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.