문제는 WordPress 백엔드를 열면 홈페이지가 열릴 수 있는데 다른 기능 페이지에 잘못된 경로가 표시되어 경로를 비교해 보니 경로에 wp-admin 부분이 누락되어 있는 것과 동시에, 기사 링크를 표시하도록 의사 정적 기사 이름이 설정되어 있는데 갑자기 기사 링크가 열리지 않고 404 오류가 표시됩니다. 이는 서버 nginx 사이트 구성 문제입니다.
다음은 nginx에 있는 내 WordPress 사이트의 구성 파일입니다.
<code><span>server</span> { listen <span>80</span>; server_name 域名; <span>index</span><span>index</span>.html <span>index</span>.htm <span>index</span>.php; root 站点所在的目录; location / { try_files $uri $uri/ /<span>index</span>.php?$args; } location ~ .*\.(php|php5)?$ { <span>#fastcgi_pass unix:/tmp/php-cgi.sock;</span> fastcgi_pass <span>127.0</span><span>.0</span><span>.1</span>:<span>9000</span>; fastcgi_index <span>index</span>.php; include fastcgi.conf; } location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { expires <span>30</span>d; } location ~ .*\.(js|css)?$ { expires <span>1</span>h; } <span>#伪静态设置路径 和日志文件路径</span> include /etc/nginx/rewrite/<span>default</span>.conf; access_log /var/log/nginx/wordpress.log; }</code>
구성 방법은 다음과 같습니다.
nginx 다시 시작: 서비스 nginx 다시 시작
블로그 기사 링크도 정상이고, 백그라운드 기능 링크도 정상입니다.
위 내용은 WordPress 테마 다운로드 내용을 포함하여 WordPress 테마 다운로드, WordPress 경로 및 nginx 하의 pseudo-static 구성을 소개하고 있어 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.