hi all:
就我個人所認知的簡潔網址模式和mod_rewrite網址模式提出和大家討論一下。
簡潔網址模式:
這個模式是利用apache的pathinfo來完成的。
在pLog根目錄下有一些沒有副檔名的php程式檔,像
blog
post
comment
resource
get
rss
trackbacks
static
這幾個檔案實際上都是用來解析pathinfo的parser,再將由pathinfo解析出來的資訊寫入php的global變數裡面(好像是$_GET[],我忘了),再由主程式重新解析後,對應至一般網址模式用相同的方式生出頁面。
在.htaccess裡面的
<Files xxxx>
ForceType application/x-httpd-php
</Files>
就是用來設定這些沒有副檔名的php程式用的。
要讓簡潔網址模式生效,apache必需有
的設定值。這個設定值在很多server是預設值,但有的虛擬主機或自己compile的apache沒有包含它,在0.32時造成很多人無法(其實是不會,不知道)用簡潔網址。
我記得在官方論壇裡,有人提到Oscar會把這個設定加入.htaccess裡。不過好像沒看到?!
modrewrite 網址模式:
這個網址模式比簡潔網址模式好的地方在於使用更容易懂的資訊來表達文章的網址。要使用這個模式,apache要支援mod_rewrite模組,而.htaccess裡面的
<IfModule mod_rewrite.c>
# Permalink to the blog entry (i.e. /plog/1_blogfoo/archive/3_title-foo-bar.html)
RewriteRule ^([0-9]+)_[^/]+/archive/([0-9]+)_[^.]+\.html$ index.php?op=ViewArticle&blogId=$1&articleId=$2 [L,NC]
......
</IfModule>
這些設定,則是用來讓apache將網址轉址成一般網址模式。
不過,想要在網址列顯示中文……我努力過了……
以上為個人對兩種網址模式運作方法的理解,若有錯誤,還請指教。
至於新的自訂網址模式還沒空玩。
近日天氣寒冷,我家兩個小孩先後因感冒轉肺炎而住院,又遇開學備課,plog1.0的測試與改良就空處理了,只好仰望各位努力了。望大家保重身體。