解決Nginx下WordPress後臺404的問題

在把這個博客作好後,上傳到nginx服務器上卻出現問題。php

首先是wordpress官方的僞靜態是經過.htaccess實現的,但nginx並不支持.htaccess,無奈只好在網上找到wordpress僞靜態的方法。html

配置代碼以下。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;
         }
}

僞靜態後頁面什麼的確實能夠訪問了,結果卻出現新的問題,後臺不能訪問了,仔細觀察發現後臺全部地址都缺乏wp-admin目錄,又在網上去尋找答案,就是簡單地加一行斜槓重定向而已,方法以下,服務器

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;
         }
}
rewrite /wp-admin$ $scheme://$host$uri/ permanent;

完成以後重啓nginx就行了。wordpress

相關文章
相關標籤/搜索