其實我之前就有遇到 WordPress 1.6 的 permlink 失效的問題,最主要的原因是 .htaccess
的改變:1.5 的時候是 WordPress 自己產生 RewriteRule,但 1.6 則固定變成這樣:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php
</IfModule>
# END WordPress
這段 code 在 mod_php4 模式下是正常的,但 DreamHost 預設是用 CGI mode 執行 PHP,於是就爆炸了。
今天在回台北前看到 wp-testers 有人問到這個問題,也確定在 CGI mode 下有問題,應該有機會修正吧 :p
PS:關於這個問題的後續,如果不想訂閱 wp-testers,可以參考 mailing list archive 上 [wp-testers] permalinks broken ? 這個 thread。
One thought on “WordPress 1.6 的 permlink 問題”