之前曾寫過一系列 More Raw Request Mode hacks 文章。是希望如果使用虛擬主機架站而沒有支援 .htaccess 時,能有比較好的網址模式可用。當時,也很高興的是, Oscar 也表達高度興趣,可以用來取代目前的一般網址模式。
但是,隨著 LifeType 的開發腳步,在 1.1 版又提供了 Domain 網址模式後,所有網址模式已經增加到五種之多,漸漸地,這些新的網址模式就排到 1.1 的計劃之外了,未來可能也不會有了。
不過,並不是就這樣把問題留著就算了,對不支援 .htaccess 架設 LifeType 的人還是得照顧的。 Oscar 教了一招解決之道,讓沒有 .htaccess 支援的人也能使用自訂網址模式。
其實方法真的超簡單的,早知道這個方法,我也不需要浪費時間寫一堆 hack 
先講步驟如下:
- 進管理界面 >> 全域設定 >> 網址設定 。
- request_format_mode 設為「自訂網址」。
- 在同一設定頁面,將下方所有自訂網址開頭的 /blog/... 改為 /blog.php/...
- 完成。
經過這樣簡單的設定, LifeType 就會改用自訂網址模式,產生出沒有任何(?)與(&)符號的網址了。
這樣做的原理是,把 blog 的入口,由原本需要 .htaccess 支援的 404 重導向至 error.php 改成直接由 blog.php 進入 LifeType 主程式,就這麼簡單。
唉~~千金難買早知道。
不過,這麼做還是有一個小小的限制,就是 web server 必需支援 pathinfo 才行。 pathinfo 是 CGI/1.1 的標準,現在大部份的 web server 應該都有支援了。





18/05/2006, 16:40
lss,我照Oscar的方法改成blog.php以後,前台沒有問題,但是會導致後台無法登入。得用phpMyAdmin去資料庫直接改回一般網址,才有辦法正常登入。我是在本機測試的。AppServ 2.4.3 for Windows:
Apache 1.3.33
PHP 4.3.10
MySQL 4.1.8
18/05/2006, 17:34
hi 老貓兄:
我用 Mark 的 LifeType 2 GO! 試的結果,完全沒問題耶!?
你要不要試試看把 ./tmp 裡的 cache 清掉之後再試試?
TiddlyWiki 每次都要下載整個站,很快就把你的流量吃光了,是吧?! ^_^
lss
20/05/2006, 06:48
呵呵,流量倒尚未吃光,而是上站要花五秒鐘,讓人難以忍受。比起LT實在差很多。LT 1.0.4版安裝的時候MySQL就是正常的utf-8編碼,讓我決定繼續用(不然前面1.0.2版雖然前台編碼正常,但後端phpMyAdmin讀取卻是亂碼,害我無法有效備份:()。
26/05/2006, 11:42
你真是個天才!谢谢了。我按你说的改了。没问题。
16/07/2006, 16:51
很喜欢这个方法,也尝试的搞了一下,好像servers不支持pathinfo,只好作罢。
我购买的虚拟主机不知道为什么老是在url上出现问题,我想知道LT能不能不通过.htaccess 支援的 404 重導向至 error.php的方式来执行呢?或者有其他的办法?
17/07/2006, 00:11
hi balckfoxz:
透過 .htaccess 將 404 重導向原本就是 LT 所使用的方法哦!
lss