URL 재 작성은 복잡한 URL을 간단하고 이해하기 쉬운 형식으로 변환하여 사용자 경험 및 웹 사이트 SEO 순위를 향상시키는 데 도움이되는 기술입니다. 예를 들어, URL "http://example.php?page=about"으로 "http://example.com/about"로 변환하면 사용자의 액세스 경로를 단순화 할뿐만 아니라 검색 엔진에 더 쉽게 포함 할 수 있습니다.
PHP의 URL 재 작성 프로세스 중에 먼저 Apache 서버에 Mod_rewrite 모듈이 설치되어 활성화되어 있는지 확인해야합니다. Linux 시스템에서는 다음과 같이 확인할 수 있습니다.
$ apache2ctl -M | grep rewrite_module
출력에 "rewrite_module"이 포함 된 경우 모듈이 활성화되었음을 의미합니다. 다음으로 Apache의 구성 파일 (예 : httpd.conf 또는 apache2.conf)을 열고 다음 줄에 주석을 달지 않았 음을 확인합니다.
LoadModule rewrite_module modules/mod_rewrite.so
수정이 완료되면 Apache 서비스를 다시 시작하여 구성을 적용하도록하십시오.
.htaccess는 웹 사이트의 루트 디렉토리에 저장된 구성 파일이며 Apache 서버의 동작을 조정하는 데 사용할 수 있습니다. URL 재 작성을 활성화하려면 .htaccess 파일에 rewriteEngine 지시문을 추가해야합니다. 새 텍스트 파일을 만들고 다음을 추가하십시오.
RewriteEngine On
URL 재 작성 규칙은 URL 변환 방법을 지정하는 데 사용됩니다. .htaccess 파일에서, 우리는 Rewriterule 지시문을 사용하여 이러한 규칙을 정의합니다. 간단한 규칙 예는 다음과 같습니다.
RewriteEngine On
RewriteRule ^about$ index.php?page=about [L]
이 규칙은 "http://example.com/about"으로 "http://example.com/index.php?page=about"을 다시 작성하고 [l] 플래그는 일치가 성공하면 다른 규칙이 계속 일치하지 않음을 나타냅니다.
간단한 URL 변환 외에도 URL 재 작성은 파일 확장, 페이징 기능 구현 및 URL을 아름답게하는 등 많은 기능을 구현할 수 있습니다. 몇 가지 일반적인 사용 시나리오는 다음과 같습니다.
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^.]+)$ $1.php [NC,L]
이 규칙은 "http://example.com/about.php"를 "http://example.com/about"로 변환하여 .php 내선을 제거합니다.
RewriteEngine On
RewriteRule ^page/([0-9]+)$ index.php?page=$1 [NC,L]
이 규칙은 "http://example.com/page/2"를 "http://example.com/index.php?page=2"로 다시 작성하고 URL을 통한 페이지 매김을 구현합니다.
RewriteEngine On
RewriteRule ^product/([0-9]+)/([a-zA-Z0-9-]+)$ product.php?id=$1&name=$2 [NC,L]
이 규칙은 "http://example.com/product/1/iphone"을 "http://example.com/product.php?id=1&name=iphone"으로 다시 작성하여 URL 미화를 달성합니다.
이 기사에서는 PHP에서 URL 재 작성 기술을 사용하는 방법을 소개합니다. Apache 서버의 mod_rewrite 모듈 및 .htaccess 파일을 구성하면 웹 사이트의 URL을보다 간결하고 검색 엔진 최적화에 편리하며 사용자 경험을 향상시킬 수 있습니다. 또한 귀하의 웹 개발에 도움이되기를 희망하는 일반적인 URL 재 작성 예제를 나열합니다.