天天看點

nginx 僞靜态_WordPress-僞靜态固定連結404的解決辦法方案

一般的大型網站系統,都依賴僞靜态。如果伺服器的僞靜态沒有配置好,通路部分連結就會出現 404 的情況。

在 WordPress 則具體表現為背景“固定連結”選項設定失效。

nginx 僞靜态_WordPress-僞靜态固定連結404的解決辦法方案

下面就提供各種 web 環境下的 WordPress 僞靜态規則設定教程。

寶塔面闆設定僞靜态

如果你的伺服器上安裝了寶塔面闆,就友善多了——

在 寶塔面闆>網站>設定>僞靜态 裡選擇對應的僞靜态規則(WordPress)并儲存即可。

别忘了必備操作:在 WordPress 背景>設定>固定連結>拉到最下面點選“儲存更改”!

Nginx僞靜态

打開nginx.conf或者某個站點的配置環境,比如 kcloudidc.com.conf(不同的網站配置不一樣),在server { }大括号裡面添加下面的代碼:

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

全選代碼

複制

然後在 WordPress 背景>設定>固定連結>拉到最下面點選“儲存更改”即可。

不過想樓上這個隻是在根目錄搭建的,有些站長需要二級目錄的就需要特别的僞靜态啦

代碼共享這裡,裡面的橙色部分就是你的二級的目錄的名稱,看你自己的是什麼就改成什麼呢。

location /idcnews/{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 (.*) /idcnews/index.php;}}
           

全選代碼

複制

後記

如果你按照上述方法設定了還是不起作用,那麼有可能是你的伺服器壓根就沒有安裝僞靜态子產品!請自行搜尋對應教程安裝或聯系伺服器提供商解決

繼續閱讀