歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> 關於Linux

wdcp教程之解決NGINX的WORDPRESS偽靜態規則失效的問題

解決NGINX的WORDPRESS偽靜態規則失效的問題

前兩天搬到了EMSVPS的PR線路上,用上了最新的WDCP2.0管理面板,支持多用戶管理(我們幾個合租的VPS,最需要這個功能了),感覺很不錯,屁顛屁顛的把網站搬過來了,然後設計wordpress偽靜態規則。我還是使用的是WDCP1.0時代的wordpress偽靜態規則

try_files $uri $uri/ /index.php?q=$request_uri;
結果重啟nginx,還是顯示404。這就讓我糾結了。後來我有測試一個網上最普遍的

try_files $uri $uri/ /index.php?q=$uri&$args;
結果還是失效,急的我像是熱過上的螞蟻啊,又在網上陸續找了一些偽靜態規則,沒一個成功了。重啟服務器重啟了N次。

黃天不負有心人,最後終於讓我找到了一條可以用的
rewrite ^.*/files/(.*)$ /wp-includes/ms-files.php?file=$1 last;if (!-e $request_filename) {rewrite ^.+?(/wp-.*) $1 last;rewrite ^.+?(/.*\.php)$ $1 last;rewrite ^ /index.php last;}

根據這條規則發明人的解釋,第一條規則
try_files $uri $uri/ /index.php?q=$request_uri;
會讓所有的找不到的目錄和文件跳轉到index.php處理,很有可能是我的index.php權限問題或者其他原因導致不能將偽靜態地址映射到真實地址中去。所以才會出現這個糾結的問題。

本文教程摘自http://www.wdlinux.cn/bbs/歡迎轉載~
Copyright © Linux教程網 All Rights Reserved