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目錄,又在網上去尋找答案,就是簡單地加一行斜杠重定向而已,方法如下,

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

> 文章同時也會在[我的博客](https://0ne0ne.com/)同步更新。
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容