>백엔드 개발 >PHP 튜토리얼 >.htaccess로 깨끗한 URL을 만드는 방법은 무엇입니까?

.htaccess로 깨끗한 URL을 만드는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-11-05 22:37:03545검색

How to Create Clean URLs with .htaccess?

.htaccess로 깔끔한 URL 만들기

질문:

"http://와 같은 URL을 변환하려면 어떻게 해야 합니까? localhost/index.php?user=1&action=update"를 더 깔끔한 버전으로: "http://localhost/user/1/update"?

답변:

이를 달성하려면 다음 코드를 사용하여 .htaccess 파일을 수정할 수 있습니다.

Options +FollowSymLinks
RewriteEngine On

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

작동 방법은 다음과 같습니다.

  • 그룹: 괄호 .htaccess 코드에서 $1, $2 등을 사용하여 나중에 참조할 수 있는 그룹을 만듭니다.
  • 첫 번째 그룹: 모든 숫자 문자(예: 1, 34)와 일치하고 캡처합니다. $1 그룹에 있습니다.
  • 두 번째 그룹: 모든 알파벳 문자(예: a, abc)와 일치하여 $2 그룹에 캡처합니다.
  • 대체 문자열: 대체 문자열 "./index.php?user=$1&action=$2"는 캡처된 그룹 $1 및 $2를 사용하여 수정된 URL을 구축합니다.

PHP:

PHP 코드에서 다음과 같은 URL 매개변수에 액세스할 수 있습니다.

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

이 접근 방식은 와일드카드 문자(.*)를 사용하는 것보다 더 많은 제어와 보안을 보장합니다. )를 RewriteRule에 추가하면 모든 문자열과 잠재적으로 일치할 수 있습니다.

위 내용은 .htaccess로 깨끗한 URL을 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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