首先,建議大家安裝完wordpress網站程序之后第一時間設置一下固定鏈接,避免以后修改出錯。在wp后台儀表盤左側導航里找到“設置——固定鏈接”即可配置你的wordpress固定鏈接,通常我習慣使用的有兩種:
/%postname%.html 和 /%post_id%.html
當然你如果不想修改,使用wp默認的鏈接方式也是可以的,只是感覺不太美觀而已。下面主要說一下建站之后,wordpress修改固定鏈接出現404錯誤不能訪問文章的解決步驟。出現這個錯誤應該是偽靜態功能的問題,那么來看一下我怎么解決。
一般來說我們修改網站根目錄的.htaccess偽靜態文件,即可完美解決,下面我會貼出代碼。 因為我此次出錯的站點是建立在阿里雲主機的雲服務器ECS上,前幾天已經給這個雲服務器安裝了中文面板,所以我可以更簡單的一鍵解決,打開雲服務器管理面板,找到這個站點,打開,然后選擇偽靜態,此時的偽靜態代碼框是空白,當選定網站程序之后,面板會自動生成適合這個程序的偽靜態規則,我們可以看到不僅是wordpress,還有適合其他網站程序的規則可選。
我們選擇適合自己網站程序的偽靜態規則即可,比如這里我選擇wordpress:
下面貼出偽靜態代碼,大家也可以自己復制之后寫入自己的偽靜態文件:
<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文件,我覺得這些朋友應該都是自己本地測試才會需要修改這里吧?買到的服務器這里應該是配置好的。如果是沒有配置好的,你可以自己修改一下:
在服務器管理后台,選擇文件,找到:”httpd.conf“,打開這個文件。
1、找到“LoadModule rewrite_module modules/mod_rewrite.so”如果前面有“#”就刪掉就可以了。
2、找到”AllowOverride”把如果后面是 None修改成 all就可以了,改成:AllowOverride all
看到上面的方法大家應該就清楚了,其實解決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環境,所以,這個方法是百度來的,不過應該也是有效的,大家可以自己試一下。