今天登陸后臺突然發(fā)現各種404
問題是這樣的:我習慣在博客地址后面直接加"wp-admin"敲回車進入WordPress后臺,但是進去以后發(fā)現不管我點任何一個管理子項,一律404(找不到頁面),瞬間我就囧了,這是神馬狀況。。。
仔細看了一下管理子項的鏈接,發(fā)現他們全是類似"//www.slyar.com/blog/edit.php"這樣的,關鍵就在于他們都少了"/wp-admin/"這條路徑,路徑都不對了,肯定404唄。。。
知道問題在哪就簡單了,而且答案肯定還是在Nginx的重定向規(guī)則上。
1、登錄shell,vim編輯Nginx配置目錄(一般是在/usr/local/nginx/conf/)下的"wordpress.conf",當然如果你像我一樣用的是自己寫的conf文件,那就改對應的那個重定向配置文件就好。
vim /usr/local/nginx/conf/wordpress.conf
2、把官方給的那一行加到文件最后面就行了
location /blog/ {
if ($host != 'www.slyar.com' ) {
rewrite ^/(.*)$ //www.slyar.com/$1 permanent;
}
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 (.*) /blog/index.php;
}
}
rewrite /wp-admin$ $scheme://$host$uri/ permanent;
3、:wq保存重啟nginx即可