WordPress 多站點中使用固定連線 /%category%/%postname%/ 格式後,
我們的測試站點一直出現 404 找不到文章或頁面的問題,而且還都挺有特點,完全是基於 /category/wp-XXX
這種的連結形式會 404 折騰了半天最後發現居然是偽靜態的問題,因為規則了多了一行。
rewrite ^.+?(/wp-.*) $1 last;
只需要刪除這個即可。
原版的如下
rewrite ^.*/files/(.*)$ /wp-includes/ms-files.php?file=$1 last;
if (!-e $request_filename){
rewrite ^.+?(/wp-.*) $1 last;
rewrite ^.+?(/.*\.php)$ $1 last;
rewrite ^ /index.php last;
}
修改後的:
rewrite ^.*/files/(.*)$ /wp-includes/ms-files.php?file=$1 last;
if (!-e $request_filename){
rewrite ^.+?(/.*\.php)$ $1 last;
rewrite ^ /index.php last;
}