使用WordPress搭建好一個(gè)網(wǎng)站后,會(huì)涉及到固定鏈接的設(shè)置。但是當(dāng)設(shè)置完WordPress固定鏈接設(shè)置后,前端頁面訪問所有文章和其他頁面都會(huì)報(bào)404錯(cuò)誤,這是因?yàn)?strong>服務(wù)器的偽靜態(tài)規(guī)則沒有設(shè)置好。這個(gè)教程我們主要介紹下寶塔面板、NginxApache環(huán)境的偽靜態(tài)規(guī)則配置。

寶塔面板偽靜態(tài)規(guī)則設(shè)置

如果是寶塔面板的話,那么會(huì)內(nèi)置nginx/apache/iis的偽靜態(tài)規(guī)則,只需要進(jìn)入寶塔面板后臺(tái),然后從左側(cè)菜單進(jìn)入網(wǎng)站,選擇需要配置的網(wǎng)站,點(diǎn)擊操作選項(xiàng)下的設(shè)置鏈接并進(jìn)入偽靜態(tài)選項(xiàng)卡,最后選擇wordperss保存即可。

WordPress 偽靜態(tài)規(guī)則配置 寶塔面板/Nginx/Apache

Nginx偽靜態(tài)規(guī)則

如果服務(wù)器環(huán)境未使用寶塔面板,那么可以自行編輯網(wǎng)站的nginx配置文件,加入以下規(guī)則代碼:

location /
{
     try_files $uri $uri/ /index.php?$args;
}

rewrite /wp-admin$ $scheme://$host$uri/ permanent;

Apache 偽靜態(tài)規(guī)則

Apache環(huán)境的話一般WordPress后臺(tái)直接保存固定鏈接的話會(huì)自動(dòng)生成.htaccess文件,無需額外配置修改,如果網(wǎng)站根目錄沒有自動(dòng)生成的話,可以手動(dòng)新建.htaccess文件,并添加以下規(guī)則代碼:

<ifmodule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</ifmodule>