>백엔드 개발 >PHP 튜토리얼 >.htaccess를 사용하여 쿼리 매개변수로부터 예쁜 URL을 생성하려면 어떻게 해야 합니까?

.htaccess를 사용하여 쿼리 매개변수로부터 예쁜 URL을 생성하려면 어떻게 해야 합니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-11-05 14:46:02674검색

How can I use .htaccess to create pretty URLs from query parameters?

.htaccess로 예쁜 URL 만들기

질문: http://localhost에서 URL을 어떻게 변환할 수 있나요? /index.php?user=1&action=update to http://localhost/user/1/update using .htaccess?

답변:

이러한 변화를 달성하려면 , 다음 .htaccess 규칙을 사용할 수 있습니다:

Options +FollowSymLinks
RewriteEngine On

RewriteRule ^user/([0-9]*)/([a-z]*)$ ./index.php?user=&action=

설명:

  1. 그룹 다시 쓰기: RewriteRule 내의 괄호 사용자 ID([0-9]*)와 작업([a-z]*)을 그룹화합니다.
  2. 패턴 일치: 패턴 ^user/([0-9]*)/ ([a-z]*)$는 user/1/update와 같은 URL과 일치합니다.
  3. 대체 문자열: ./index.php?user=$1&action=$2는 추출된 사용자 ID가 ($1) 및 작업($2)은 index.php에 쿼리 매개변수로 전달되어야 합니다.

PHP에서 매개변수에 액세스하려면:

추출된 매개변수에 액세스하려면 PHP 코드의 매개변수에는 다음을 사용합니다.

<code class="php"><?php
echo "user id:" . $_GET['user'];
echo "<br>action:" . $_GET['action'];
?></code>

참고:

  • [0-9]* 및 [a-z]* 패턴은 다음을 지정합니다. 사용자 ID는 숫자만 포함해야 하고 작업은 각각 소문자만 포함해야 합니다.
  • 그룹화 및 정규식을 사용하면 거의 모든 것을 허용하는 (.*)를 사용하는 것에 비해 더 구체적이고 안전한 URL 변환이 가능합니다.

위 내용은 .htaccess를 사용하여 쿼리 매개변수로부터 예쁜 URL을 생성하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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