昨天,一個學生很緊張的跑來問我,說他的Wordpress只剩首頁能顯示,其他頁面都壞掉了,這是什麼問題?我請他把網站開出來讓我看一下,果然如他所言,只剩首頁正常,其他都失效。
我之前沒碰過這樣的情況,一時之間也無法判斷是哪邊出問題。因為若是主機壞掉,應該連不進主機,但他的卻可以;而且所有的Wordpress檔案都好好的,怎會只有首頁正常?
於是我問他,在這個問題出現之前,你做了些什麼事?他說,他修改過「.htaccess」這支檔案(★註一)。
哇賽,你還真的是現學現賣啊,「.htaccess」才剛教完,你馬上就動手了!我把他的「.htaccess」檔抓出來看,發現他不小心把一些Wordpress官方預設的內容改掉了,才導致這樣的情況發生。
於是我把這些必要的內容重新填上,再把「.htaccess」檔放回去,問題就解決了。以下就是Wordpress官方預設的的程式碼:
# BEGIN 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>
# END WordPress
如果你也遇到這樣的問題,可以試試這個方法!提醒一下,如果你是直接複製上面的程式碼,單引號和雙引號有可能會變成全型字;因為程式碼不支援全型,所以建議單引號和雙引號要用半型手動重新輸入。
★註一:「.htaccess」檔案是市占率最高的網頁伺服器軟體「Apache」中的一支配置檔案,可以用來設定很多功能。