WordPress在lnmp環境下開啟後臺頁面出現404錯誤
阿新 • • 發佈:2019-01-27
LNMP環境中WordPress程式偽靜態解決方案
LNMP環境是目前我們國內使用的Linux VPS配置環境中使用較多的一種環境。
你們是否有發現環境中我們較為常用的wordpress偽靜態不生效,內頁出現404錯誤頁面?
這個問題很好解決,因為我們lnmp採用的是nginx,而不是apache,所以不如apache直接丟htaccess檔案到網站根目錄就可以生效偽靜態。
首先,開啟屬於我們網站的配置檔案:
/usr/local/nginx/conf/vhost/www.zwqdah.cn.conf(自己新增域名自動命名)
我們會看到類似下面的程式碼:
server {
listen 80;
server_name www.zwqdah.cn;
index index.html index.php;
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;
}
空格後的一段:
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;
}
是我新增的,只需要照著這樣新增進去這一段程式碼就可以了。
然後,執行:
lnmp restart
已經解決了偽靜態問題,其他常用的CMS也是一樣的,在預設的conf下基本都包含我們所需要的CMS偽靜態編譯指令碼。