thinkphp5.0은 의사 정적을 설정합니다.

WBOY
풀어 주다: 2023-05-29 13:21:08
원래의
3314명이 탐색했습니다.

인터넷 기술의 지속적인 발전으로 인해 웹 사이트 구축 및 유지 관리가 점점 더 편리해지고 단순해졌습니다. 이제 많은 사람들이 자신만의 웹 사이트를 구축하기 위해 PHP 프레임워크를 사용하기로 선택합니다. 그 중 PHP 개발 프레임워크인 ThinkPHP는 많은 PHP 개발자들의 첫 번째 선택이 되었습니다. ThinkPHP5.0 버전에서 의사정적 설정은 매우 기본적이지만 일반적인 작업입니다. 이 기사에서는 ThinkPHP5.0에서 의사정적을 설정하는 방법을 소개합니다.

1. 의사 정적(pseudo-static)의 개념

의사 정적(Pseudo-static)은 매개변수가 있는 URL을 검색 엔진에 더 친숙한 형식으로 변환하고, 페이지의 동적 생성을 변경하지 않고 이를 정적으로 표시하며, 동적에 대한 정적 액세스를 달성하는 것을 의미합니다. 페이지.

예를 들어 전통적인 동적 URL 링크는 http://www.example.com/index.php?cat_id=1이며 /static/1.html로 위장합니다. 이때 http://www.example.com/static/1.html에 접속하면 페이지 효과는 http://www.example.com/index.php?cat_id=1에 접속한 것과 동일하지만, 전자가 더 친절합니다.

ThinkPHP5.0 프레임워크 자체는 사이트 보안을 더욱 효과적으로 보호하고 자연 검색 순위를 높이는 데 도움이 되는 의사 정적 URL을 지원합니다.

2. 의사 정적 설정

ThinkPHP5.0 프레임워크에서 URL 의사 정적을 구현하려면 다음 두 단계가 필요합니다.

  1. 구성 파일을 수정합니다.

프로젝트 루트 디렉터리에서 config 디렉터리를 열고 해당 파일 찾기 :

app.php 파일: 'url_html_suffix' 값을 수정하고 .html과 같이 원하는 접미사로 설정합니다.

라우팅 구성 파일 Route.php: 'route_config_file' => 'route'를 수정하세요.

'url_route_on'              =>  true,    //开启路由
'url_route_must'            =>  true,     //所有路由必须在路由表中定义
로그인 후 복사

여기서 url_route_must는 true로 설정됩니다. 이 설정은 라우팅 테이블에 모든 경로가 정의되어야 함을 보장하기 위한 것입니다. 404 오류가 발생합니다.

또한 Route.php 파일에 라우팅 규칙을 추가해야 합니다:

// 라우팅 규칙 구성
thinkRoute 사용;
Route::rule('detail--', 'index/ article/detail');

위 코드 조각에서는 http://www.example.com/index/article/detail/id/1을 http://www.example com으로 변환하는 라우팅 규칙을 정의합니다. /detail-1.php. 그 중 Detail--은 변수 라우팅 규칙 형식이고, 은 각각 변수 이름입니다. 이 라우팅 규칙을 통해 기사 세부정보 페이지의 동적 URL을 정적 URL로 다시 작성합니다.

  1. 웹 서버 구성

설정된 의사 정적 경로를 적용하려면 웹 서버에서도 해당 구성을 수행해야 합니다. Apache 서버를 예로 들면, Apache 구성 파일 .htaccess에 코드를 추가해야 합니다.

Turn on RewriteEngine

RewriteEngine On

Define 의사 정적 라우팅 규칙

RewriteRule ^detail-(d+)-(. *)$ /index /article/detail/id/$1 [NC,L]

위 코드는 URL 링크가 /detail--의 라우팅 규칙과 일치하는 경우 Apache 서버가 링크는 /index/article/detail/id/로 전달됩니다. 여기서 는 URL 링크의 숫자 부분입니다.

3. 의사 정적 기능 테스트

의사 정적 구성을 완료한 후 설정된 의사 정적 규칙을 테스트해야 합니다. 테스트가 성공한 후에만 온라인 환경에 배포할 수 있습니다. 의사 정적을 테스트할 때 URL에 의사 정적 접미사를 추가해야 합니다(예: http://www.example.com/detail-1.html). 링크가 정상적으로 액세스될 수 있고 동적을 가리키는 경우. 페이지가 나타나면 의사 정적 설정이 성공했음을 의미합니다.

4. 요약

ThinkPHP5.0 프레임워크에는 웹 서버의 재작성 메커니즘의 도움으로 프레임워크에 내장된 라우팅 시스템과 URL을 생성하는 기능이 결합되어 있습니다. -정적 설정이 가능합니다. 그러나 실제 애플리케이션에서는 SEO 친화성, URL 사양 등 많은 제한 사항을 고려해야 하며 의사 정적 솔루션을 유연하게 사용해야 합니다.

위는 본 글에서 소개한 thinkphp5.0의 pseudo-static 설정 방법이다. 기술의 발전으로 pseudo-static은 웹사이트 구축의 기본 구성 항목 중 하나가 되었으며 그 매력을 이해하는 것이 영향을 미칠 것이다. 웹사이트의 SEO 친화성과 사용자 경험을 촉진합니다.

위 내용은 thinkphp5.0은 의사 정적을 설정합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿