Linux 호스트에 있고 호스트가 mod_rewrite를 지원하는 경우 많은 노력을 기울일 필요가 없습니다. 그러나 일부 WordPress는 Windows 호스트에 설치되어 있으며 기본적으로 WordPress는 URL에 index.php를 추가합니다. 보기에는 좋지 않지만 index.php를 제거하고 WordPress가 Linux에서 실행되는 것과 동일하게 실행되도록 할 수 있습니다.
먼저 임의의 이름으로 새 wp-404.php 파일을 만들고 다음 코드를 추가한 후 FTP를 서버 루트 디렉터리에 추가합니다.
<?php
$qs = $_SERVER['QUERY_STRING'];
$pos = strrpos($qs, '://');
$pos = strpos($qs, '/', $pos + 4);
$_SERVER['REQUEST_URI'] = substr($qs, $pos);
$_SERVER['PATH_INFO'] = $_SERVER['REQUEST_URI'];
include('index.php');
?>
가상 호스트 관리 소프트웨어를 통해 404 페이지를 wp-404.php로 지정합니다.
마지막으로 WordPress 백엔드로 이동하여 영구 링크를 설정하고 홈페이지를 새로 고치면 URL 재작성이 정상적으로 작동하는지 확인합니다.
Windows 2003 + IIS6.0에서 시도해 보았더니 성공했습니다. 일부 Linux 호스트는 .htaccess를 지원하지 않지만 이 방법을 사용하여 URL을 다시 작성할 수도 있다고 생각합니다.
문제가 있는데, 중국어는 지원하지 않습니다. 포스트 이름과 태그는 영어로 하는 것이 가장 좋습니다. 중국어 태그의 경우 태그 슬러그를 설정할 수 있습니다.