一般的大型網(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 WordPress 偽靜態(tài)配置文件,解壓后將里面的 .htaccess 上傳至網(wǎng)站根目錄,然后在 WordPress 后臺(tái)>設(shè)置>固定鏈接>拉到最下面點(diǎn)擊“保存更改”即可。
打開(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)擊“保存更改”即可。
這里強(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)擊“保存更改”即可。
其實(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'); ?>
如果你的服務(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的解決辦法