programing

WordPress 퍼말링크 시스템은 어떻게 작동합니까?

megabox 2023. 9. 16. 08:55
반응형

WordPress 퍼말링크 시스템은 어떻게 작동합니까?

저는 php 개발자이며 현재 CMS/블로그 시스템을 개발하고 있습니다.워드프레스 같은 퍼말링크 시스템을 추가하고 싶은데 워드프레스 파싱 퍼말링크가 어떻게 되는지 궁금합니다.예를 들어, 다음과 같은 데이터를 얻는 방법id그리고.post name출처:

example.com/id/123/post/example/

간단히 말해서, 나는 시스템이id그리고.post nameurl에서사용자가 다음과 같은 태그를 사용하여 워드프레스와 같은 퍼말링크 구조를 변경할 수 있도록 하고 싶습니다.

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

반응형