WordPress 퍼말링크 시스템은 어떻게 작동합니까?
저는 php 개발자이며 현재 CMS/블로그 시스템을 개발하고 있습니다.워드프레스 같은 퍼말링크 시스템을 추가하고 싶은데 워드프레스 파싱 퍼말링크가 어떻게 되는지 궁금합니다.예를 들어, 다음과 같은 데이터를 얻는 방법id
그리고.post name
출처:
example.com/id/123/post/example/
간단히 말해서, 나는 시스템이id
그리고.post name
url에서사용자가 다음과 같은 태그를 사용하여 워드프레스와 같은 퍼말링크 구조를 변경할 수 있도록 하고 싶습니다.
id/%postid%/post/%postname%/
다음과 같은 변수에서 데이터를 가져오려면 어떻게 해야 합니까?$id
그리고.$post_name
가치관은 어디에 있을까요?123
그리고.example
? 제발 도와주세요.미리 감사드립니다.
일반적으로 사용 가능한 Apache module mod_rewrite가 이를 도와줍니다.당신이 하는 일은 .htaccess 파일 안에 다시 쓰기 규칙을 쓰는 것이고, 다시 쓰기를 통해 보통 파일 시스템과 비슷한 멋진 구조물이 $_GET 매개 변수로 PHP 파일로 전송됩니다.
예를 들어 다음과 같은 것을 바꾸려는 경우:?reactor=13
안으로/reactor/13/
.htaccess 파일에 다시 쓰기 규칙:
RewriteEngine on
RewriteRule reactor/([0-9]+)/$ index.php?id=$1
이제 index.php 대신 pull up /reactor/13/인 경우 index.php 파일에 $_GET:
Array
(
[id] => 13
)
이제 HTML 코드의 경우 URL을 만들고 생각에 잠긴 구조를 준수하는 것은 사용자에게 달려 있습니다.
이러한 다시 쓰기 규칙은 혼란스러울 수 있지만 논리적 정규식 패턴을 따릅니다.
WordPress는 이러한 편집 .htaccess 파일을 삽입하는 것보다 더 강력한 접근 방식을 취하여 WP로 모든 것을 보낸 다음, WP가 나머지를 내부 규칙을 통해 해결/루팅합니다.
이것은 사용하는 서버 소프트웨어에 따라 다르지만 Apache에서 스크립트를 사용하려는 경우 일반적으로 다음과 같은 것을 사용합니다.mod_rewrite
그리고 구체적으로 a..htaccess
파일.
저는 이 주제에 대한 튜토리얼을 읽는 것으로 시작하는 것을 추천합니다.여느 때처럼 구글은 당신의 친구입니다.
언급URL : https://stackoverflow.com/questions/11314358/how-wordpress-permalink-system-works
'programing' 카테고리의 다른 글
trigger mysql에서 select에서 값을 가져와 IF의 조건에 사용하는 방법 (0) | 2023.09.16 |
---|---|
블록 순환 분포를 얻는 방법은? (0) | 2023.09.16 |
오류 1265.txt 파일에서 데이터를 로드하려고 할 때 열에 대한 데이터가 잘림 (0) | 2023.09.16 |
동일한 페이지에 리액트 루트(수백 개)가 여러 개일 경우 성능 문제가 발생합니까? (0) | 2023.09.16 |
Oracle: 시퀀스에 대해 어떤 권한을 부여해야 합니까? (0) | 2023.09.16 |