解決Nginx下WordPress后台404的問題


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

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

配置代碼如下。

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就好了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM