解決wordpress修改固定鏈接后出現404錯誤不能訪問文章的方法


首先,建議大家安裝完wordpress網站程序之后第一時間設置一下固定鏈接,避免以后修改出錯。在wp后台儀表盤左側導航里找到“設置——固定鏈接”即可配置你的wordpress固定鏈接,通常我習慣使用的有兩種:

/%postname%.html 和 /%post_id%.html

當然你如果不想修改,使用wp默認的鏈接方式也是可以的,只是感覺不太美觀而已。下面主要說一下建站之后,wordpress修改固定鏈接出現404錯誤不能訪問文章的解決步驟。出現這個錯誤應該是偽靜態功能的問題,那么來看一下我怎么解決。

一般來說我們修改網站根目錄的.htaccess偽靜態文件,即可完美解決,下面我會貼出代碼。 因為我此次出錯的站點是建立在阿里雲主機的雲服務器ECS上,前幾天已經給這個雲服務器安裝了中文面板,所以我可以更簡單的一鍵解決,打開雲服務器管理面板,找到這個站點,打開,然后選擇偽靜態,此時的偽靜態代碼框是空白,當選定網站程序之后,面板會自動生成適合這個程序的偽靜態規則,我們可以看到不僅是wordpress,還有適合其他網站程序的規則可選。

解決wordpress修改固定鏈接后出現404錯誤不能訪問文章的方法

我們選擇適合自己網站程序的偽靜態規則即可,比如這里我選擇wordpress:

解決wordpress修改固定鏈接后出現404錯誤不能訪問文章的方法

下面貼出偽靜態代碼,大家也可以自己復制之后寫入自己的偽靜態文件:

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

我看到網上很多朋友的解決方法都寫要修改apache的httpd.conf文件,我覺得這些朋友應該都是自己本地測試才會需要修改這里吧?買到的服務器這里應該是配置好的。如果是沒有配置好的,你可以自己修改一下:

解決wordpress修改固定鏈接后出現404錯誤不能訪問文章的方法

在服務器管理后台,選擇文件,找到:”httpd.conf“,打開這個文件。

1、找到“LoadModule rewrite_module modules/mod_rewrite.so”如果前面有“#”就刪掉就可以了。

解決wordpress修改固定鏈接后出現404錯誤不能訪問文章的方法

2、找到”AllowOverride”把如果后面是 None修改成 all就可以了,改成:AllowOverride all

解決wordpress修改固定鏈接后出現404錯誤不能訪問文章的方法

看到上面的方法大家應該就清楚了,其實解決wordpress修改固定鏈接后出現404錯誤的方法就只需要一個步驟,最多兩個步驟就可以了。如果你用阿里雲主機,並安裝了管理面板可以一鍵解決。

其他的服務器或者主機你也只要自己修改自己網站目錄下的“.htaccess”和apache目錄下的“httpd.conf”這兩個文件就可以了。

如果你也想試試阿里雲主機的ecs雲服務器,楚狂人建議你先領取一下優惠券,使用優惠券購買會享受特價,1核1G+1M帶寬+40磁盤的ecs雲服務器只要330元/年,一次買三年更是只要800元,楚狂人就買了3年的一款香港的,還不用備+案了。

一鍵領取阿里雲優惠券:http://www.chukuangren.com/url/xingyun.html

雲服務器特價活動地址:

330/年-800/3年:http://www.chukuangren.com/aliyun12.html

以上是針對使用apache的朋友wordpress修改固定鏈接出現404錯誤的解決方法,Nginx 解決方案如下:

在 /etc/nginx/config.d/mysit.conf文件的 loction \ {} 中添加

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;
}

因為博主本人用的是apache環境,所以,這個方法是百度來的,不過應該也是有效的,大家可以自己試一下。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM