[WP] 升級 WordPress 5.x 之後 Nginx 偽靜態設置
升級 WordPress 5.x 之前,Nginx 的偽靜態設置方法。
location / {
if (-f $request_filename/index.html){
rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php){
rewrite (.*) $1/index.php;
}
if (!-f $request_filename){
rewrite (.*) /index.php;
}
}
WordPress 5.x 之後,Nginx 的偽靜態設置方法, 當然,nginx 本身是提供向前兼容的,使用哪種方式按需設置即可。
location / {
try_files $uri $uri/ /index.php?$args;
}
rewrite /wp-admin$ $scheme://$host$uri/ permanent;
對於 wp-admin 的偽靜態設置, WordPress 無論是否升級 5.x 都是一樣的。
if (!-e $request_filename) {
rewrite /wp-admin$ $scheme://$host$uri/ permanent;
rewrite ^(/[^/]+)?(/wp-.*) $2 last;
rewrite ^(/[^/]+)?(/.*\.php) $2 last;
}