LifeType 中文開發論壇

開發 => 核心補強 => 主題作者是: lss 於 一月 02, 2006, 09:45:50 下午



主題: 第五種網址模式
作者: lss一月 02, 2006, 09:45:50 下午
hi all:

你是否因為租用的虛擬主機不開放 .htaccess ,或是使用 IIS  而只能使用一般網址模式,卻又嫌一般網址模式又臭又長又複雜呢?

為此,我試作了一個新的網址模式,只需要一般網址模式的環境,卻可以使用像簡潔網址模式一樣(好啦,幾乎一樣)乾淨的網址。目前推出 v0.1 alpha 版,有興趣的人,請光臨我的 blog 看看這篇「 Pretty Raw Request Mode 試作 (http://blog.nlhs.tyc.edu.tw/post/2/94)」,包括 patch 下載及安裝。

特別是  3gboke  ,有了這個,你就可以用一般網址模式做 flash mp3 palyer 播放 mp3 了。

lss


主題: Re: 第五種網址模式
作者: winman一月 02, 2006, 10:19:27 下午
lss 你真厲害,腦筋實在太靈活了,這樣網址短了不止 一公里。  :-D

你的文章我已經看了,實在忍不住要在這裡發言支持一下。


主題: Re: 第五種網址模式
作者: lss一月 02, 2006, 10:42:25 下午
謝謝支持啦!

我現在還在考慮,這樣網址會不會很醜?!因為 {/path/info} 的部份基本上只是一些 Id 的組合。有點想把網址換成像下面這樣:
引用
http://'server/lifetype/index.php?url={/function/path/info}
會不會看起來好一點?大家給點意見吧!

另外,剛剛在想,用相同的邏輯,應該也可以應用在自訂網址模式上。明天再試試能不能做出 custum raw request mode 。

lss


主題: Re: 第五種網址模式
作者: 3gboke一月 03, 2006, 12:01:27 上午
 :-D 惊讶. 哈 感谢感谢,  要是我在台湾肯定请你吃饭.

学习啊.. 


主題: Re: 第五種網址模式
作者: markwu一月 03, 2006, 07:49:14 上午
hi all:

你是否因為租用的虛擬主機不開放 .htaccess ,或是使用 IIS  而只能使用一般網址模式,卻又嫌一般網址模式又臭又長又複雜呢?

為此,我試作了一個新的網址模式,只需要一般網址模式的環境,卻可以使用像簡潔網址模式一樣(好啦,幾乎一樣)乾淨的網址。目前推出 v0.1 alpha 版,有興趣的人,請光臨我的 blog 看看這篇「 Pretty Raw Request Mode 試作 (http://blog.nlhs.tyc.edu.tw/post/2/94)」,包括 patch 下載及安裝。

特別是  3gboke  ,有了這個,你就可以用一般網址模式做 flash mp3 palyer 播放 mp3 了。

lss

 :-) 現在才看到。可是這樣的效果是不是能用 custom url 做出來呢?把 custom url 改為

/index.php=/post/{blogid}/{postid}

不過你這樣改比較省事啦!

另外 flash 不能播放 mp3 的問題,主要是因為 url 必須要 escape。還有,大部分的 flash 都是設計用來播放與主機同一台的 MP3,要播放外部的 mp3,url 得要加上 escape() (還不一定能用,要看他適用什麼方式來讀取 mp3 檔案) 。

這還得看你要改的部分是哪裡。以 James 的 TinyMCE hack,應該要把 escape 加在 javascript 內。如果要在 reousrce 頁面播放,那則要修改 resource.template。

Mark


主題: Re: 第五種網址模式
作者: markwu一月 03, 2006, 09:26:04 上午
引用
/index.php=/post/{blogid}/{postid}

實驗的結果是,不行。以這樣的模式還是需要有相對應的 request parser 才行。否則還是要更改 .htacees 的設定,讓他能用 ErrorDocument 來做 redirect。

所以你這樣改是對的! :-) 這是唯一的方式。

Mark


主題: Re: 第五種網址模式
作者: lss一月 03, 2006, 09:49:58 上午
引用
/index.php=/post/{blogid}/{postid}

實驗的結果是,不行。以這樣的模式還是需要有相對應的 request parser 才行。否則還是要更改 .htacees 的設定,讓他能用 ErrorDocument 來做 redirect。

所以你這樣改是對的! :-) 這是唯一的方式。

Mark
我查了一下 api 和 blog.php 裡的程式碼,這應該是可行的,只要加一個類別實作 requestgenerator ,並加幾行程式到 index.php 裡就行了。但是網址的模樣要改一下,應該要改成像下面這樣:
引用
/index.php?page={request_uri_string}
就不需要使用 ErrorDocument 重導向了。至於 request parser 直接使用 customurlhandler 就行了。

這是目前的想法,等回家後再試試實作驗證囉!

lss


主題: Re: 第五種網址模式
作者: manjublog一月 03, 2006, 07:04:07 下午
改成类似于ipb的 /index.php/postid.html
这样的也不错。

在dreamhost的虚拟主机已经快把我搞得吐血了。
老是会出现dbapache用户的临时文件。
我服了他了。


主題: Re: 第五種網址模式
作者: lss一月 03, 2006, 07:09:24 下午
改成类似于ipb的 /index.php/postid.html
这样的也不错。

在dreamhost的虚拟主机已经快把我搞得吐血了。
老是会出现dbapache用户的临时文件。
我服了他了。
如果用這樣子的網址,必需要 web server 支援 pathinfo 才行。apache 目前應該都是內建的,但是 IIS 則不一定(事實是,我不知道),所以還是得用 request 變數才行。如果有錯,還請多多指正。謝謝!

lss


主題: Re: 第五種網址模式
作者: manjublog一月 03, 2006, 07:20:23 下午
path_info是cgi1.1的标准。
win下的php4ts.dll已经包含了对此的支持。
ipb的该功能也能正常在win下使用。

好像目前只有zeus下,记得发生过问题,而且也不是zeus的问题,应该是代码的问题。


主題: Re: 第五種網址模式
作者: lss一月 04, 2006, 08:28:01 上午
hi all:

我新增了第六種網址模式,並且修改了網址格式。所以我另開一個主題討論。
請至「[hack]更友善的一般網址模式 (http://forum.lifetype.org.tw/index.php?topic=1713.0)」一起討論吧!

lss