花魁直播高品质美女在线视频互动社区 - 花魁直播官方版

 歡迎來(lái)到素材無(wú)憂網(wǎng),按 + 收藏我們
登錄 注冊(cè) 退出 找回密碼

WordPress固定鏈接404的解決辦法

時(shí)間: 2020-09-16 11:14 閱讀: 作者:素材無(wú)憂網(wǎng)

一般的大型網(wǎng)站系統(tǒng),都依賴偽靜態(tài)。如果服務(wù)器的偽靜態(tài)沒(méi)有配置好,訪問(wèn)部分鏈接就會(huì)出現(xiàn) 404 的情況。

在 WordPress 則具體表現(xiàn)為后臺(tái)“固定鏈接”選項(xiàng)設(shè)置失效。

mkBlog主題的說(shuō)說(shuō)、搜索以及外鏈 GO 跳轉(zhuǎn)就采用了高大上的偽靜態(tài)的形式而無(wú)需新建頁(yè)面(其它的主題一般都需要新建頁(yè)面,忒麻煩?。虼巳绻褂?mkBlog 主題,也必須配置好偽靜態(tài)。

下面就提供各種 web 環(huán)境下的 WordPress 偽靜態(tài)規(guī)則設(shè)置教程。

Apache、Kangle偽靜態(tài)

下載 Apache -Kangle WordPress 偽靜態(tài)配置文件,解壓后將里面的 .htaccess 上傳至網(wǎng)站根目錄,然后在 WordPress 后臺(tái)>設(shè)置>固定鏈接>拉到最下面點(diǎn)擊“保存更改”即可。

Nginx偽靜態(tài)

打開(kāi)nginx.conf或者某個(gè)站點(diǎn)的配置環(huán)境,比如 mkblog.cn.conf(不同的網(wǎng)站配置不一樣),在server { }大括號(hào)里面添加下面的代碼:

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 后臺(tái)>設(shè)置>固定鏈接>拉到最下面點(diǎn)擊“保存更改”即可。

IIS偽靜態(tài)

這里強(qiáng)烈不推薦使用 Windows+IIS 建站,因?yàn)榭犹啵?/p>

IIS 的版本不同,偽靜態(tài)的設(shè)置方式也不一樣。

如果你的站點(diǎn)根目錄有 web.config 文件,則打開(kāi) web.config,在 system.webServer 里加入如下代碼:

<rewrite>  
<rules>  
<rule name="WordPress" patternSyntax="Wildcard">  
<match url="*"/>  
<conditions>  
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true"/>  
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true"/>  
</conditions>  
<action type="Rewrite" url="index.php"/>  
</rule>  
</rules>  
</rewrite>

然后在 WordPress 后臺(tái)>設(shè)置>固定鏈接>拉到最下面點(diǎn)擊“保存更改”即可。

如果你的站點(diǎn)根目錄沒(méi)有 web.config 文件,則試試下面這種方法:

先新建一個(gè) txt 文件,將下面的代碼復(fù)制粘貼過(guò)去:

[ISAPI_Rewrite]  
# Defend your computer from some worm attacks  
#RewriteRule .*(?:global.asa|default.ida|root.exe|..).* . [F,I,O]  
# 3600 = 1 hour  
CacheClockRate 3600  
RepeatLimit 32  
# Protect httpd.ini and httpd.parse.errors files  
# from accessing through HTTP  
# Rules to ensure that normal content gets through  
RewriteRule /tag/(.*) /index.php?tag=$1  
RewriteRule /software-files/(.*) /software-files/$1 [L]  
RewriteRule /images/(.*) /images/$1 [L]  
RewriteRule /sitemap.xml /sitemap.xml [L]  
RewriteRule /favicon.ico /favicon.ico [L]  
# For file-based wordpress content (i.e. theme), admin, etc.  
RewriteRule /wp-(.*) /wp-$1 [L]  
# For normal wordpress content, via index.php  
RewriteRule ^/$ /index.php [L]  
RewriteRule /(.*) /index.php/$1 [L]

然后另存為 httpd.ini 文件,上傳到網(wǎng)站根目錄,再到 WordPress 后臺(tái)>設(shè)置>固定鏈接>拉到最下面點(diǎn)擊“保存更改”即可。

IIS另類方法

其實(shí)還有一種另類的方法,不過(guò)不推薦使用此方法,治標(biāo)不治本。

在網(wǎng)站根目錄建立一個(gè) 404.php 文件。然后打開(kāi)編輯,插入如下代碼:

<?php   
$qs = $_SERVER['QUERY_STRING'];  
$_SERVER['REQUEST_URI'] = substr($qs, strpos($qs,':80')+3);  
$_SERVER['PATH_INFO'] = $_SERVER['REQUEST_URI'];  
include('index.php');  
?>

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

如果你的服務(wù)器上安裝了寶塔面板,就方便多了——

在 寶塔面板>網(wǎng)站>設(shè)置>偽靜態(tài) 里選擇對(duì)應(yīng)的偽靜態(tài)規(guī)則(WordPress)并保存即可。

別忘了必備操作:在 WordPress 后臺(tái)>設(shè)置>固定鏈接>拉到最下面點(diǎn)擊“保存更改”!

版權(quán)聲明: 本站資源均來(lái)自互聯(lián)網(wǎng)或會(huì)員發(fā)布,如果侵犯了您的權(quán)益請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)刪除!謝謝!

轉(zhuǎn)載請(qǐng)注明: WordPress固定鏈接404的解決辦法

標(biāo)簽:  
推薦文章
模板推薦