>백엔드 개발 >PHP 튜토리얼 >.htaccess로 깨끗한 URL을 생성하기 위해 GET 변수를 어떻게 다시 작성할 수 있습니까?

.htaccess로 깨끗한 URL을 생성하기 위해 GET 변수를 어떻게 다시 작성할 수 있습니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-11-26 19:44:10892검색

How can I Rewrite GET Variables to Create Clean URLs with .htaccess?

.htaccess로 GET 변수 다시 작성

웹 개발에서는 요청 기능을 유지하면서 깔끔하고 미학적으로 만족스러운 URL을 만드는 것이 바람직한 경우가 많습니다. 매개변수. 이는 .htaccess 재작성 규칙을 사용하여 달성할 수 있습니다.

모든 라우팅을 처리하고 GET 변수를 "페이지" 매개변수로 받는 index.php 파일이 있다고 가정합니다. 다음 URL 재작성을 달성하려면:

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

대상:

http://localhost/controller/

다음 재작성 규칙을 사용할 수 있습니다:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([\w\d~%.:_\-]+)$ index.php?page= [NC]

URL의 경우 다음 재작성 규칙을 사용할 수 있습니다.

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

이 재작성 규칙을 사용하면 실제 PHP 파일은 GET 배열의 "params"로 매개변수를 수신합니다. 다음과 같은 코드를 사용하여 "params" 문자열을 확장하여 매개변수에 액세스할 수 있습니다.

$params = explode("/", $_GET['params']);
for($i = 0; $i < count($params); $i+=2) {
  echo $params[$i] . " has value: " . $params[$i+1] . "<br />";
}

이 솔루션을 사용하면 PHP 스크립트에서 GET 매개변수에 액세스하는 동안 깔끔한 URL을 유지할 수 있어 사용자 친화적이고 일관된 웹 경험.

위 내용은 .htaccess로 깨끗한 URL을 생성하기 위해 GET 변수를 어떻게 다시 작성할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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