歡迎光臨, 訪客. 請先 登入註冊一個帳號.
十一月 23, 2024, 08:21:45 下午
19595 文章 在 3865 主題 由 4579 會員
最新註冊會員: aa123aa1
LifeType 中文開發論壇  |  支援  |  安裝與設定  |  求助 « 上篇主題 下篇主題 »
頁: [1]
作者 主題: 求助  (閱讀 9673 次)
orangejay
新手見習
*
文章: 17


檢視個人資料
« 於: 八月 01, 2005, 04:13:27 下午 »

哪位大大能给我说一下Apache ModReWrite是属于哪种链接的格式,功能上与自定义网址跟简短网址有什么差别
已記錄
markwu
系統管理員
超級會員
*****
文章: 3928


Mark Wu


檢視個人資料 個人網站
« 回覆文章 #1 於: 八月 01, 2005, 06:13:29 下午 »

引用自: orangejay
哪位大大能给我说一下Apache ModReWrite是属于哪种链接的格式,功能上与自定义网址跟简短网址有什么差别


目的都一樣!都是為了 Search Engine Friendly URL,但是作法不同!

1. Apache ModReWrite 是透過 apache 的 mod_rewrite 模組來作 url 轉換,所以 http://www.abc.com/index.php?blogId=1 會被轉換成 http://www.abc.com/your-blog 。這跟再使用一般網址時沒有兩樣。因為 Apache 幫你作了所有的轉換工作。

2. 簡潔網址與自訂網址是透過 apache 的 ErrorDocument 的設定,來把『錯誤』的網址轉到特定的 pLog 程式來作處理。為什麼叫做錯誤?因為 http://www.abc.com/your-blog 其實是個不存在的URL,當 apache 接收到後,就把 http://www.abc.com/your-blog 傳到 error.php,error.php 再把網址轉譯成相對應的 變數如 blogId, articleId 等,再把這個 request 傳到 index.php,再進入 pLog 的正常執行程序。

所以你要是使用自定義網址或簡潔網址,你會發現 apache 的 error.log 有一堆 找不到網址的 error。

哪一個比較好?看你的需求吧!

Mark
已記錄

orangejay
新手見習
*
文章: 17


檢視個人資料
« 回覆文章 #2 於: 八月 02, 2005, 10:28:55 上午 »

引用自: markwu
引用自: orangejay
哪位大大能给我说一下Apache ModReWrite是属于哪种链接的格式,功能上与自定义网址跟简短网址有什么差别


目的都一樣!都是為了 Search Engine Friendly URL,但是作法不同!

1. Apache ModReWrite 是透過 apache 的 mod_rewrite 模組來作 url 轉換,所以 http://www.abc.com/index.php?blogId=1 會被轉換成 http://www.abc.com/your-blog 。這跟再使用一般網址時沒有兩樣。因為 Apache 幫你作了所有的轉換工作。

2. 簡潔網址與自訂網址是透過 apache 的 ErrorDocument 的設定,來把『錯誤』的網址轉到特定的 pLog 程式來作處理。為什麼叫做錯誤?因為 http://www.abc.com/your-blog 其實是個不存在的URL,當 apache 接收到後,就把 http://www.abc.com/your-blog 傳到 error.php,error.php 再把網址轉譯成相對應的 變數如 blogId, articleId 等,再把這個 request 傳到 index.php,再進入 pLog 的正常執行程序。

所以你要是使用自定義網址或簡潔網址,你會發現 apache 的 error.log 有一堆 找不到網址的 error。

哪一個比較好?看你的需求吧!

Mark


哦,明白了谢谢mark,我还有个问题,就是我试过用簡潔網址與自訂網址好像都不能使用二级域名来转换,不知道Apache ModReWrite 是否可以
已記錄
markwu
系統管理員
超級會員
*****
文章: 3928


Mark Wu


檢視個人資料 個人網站
« 回覆文章 #3 於: 八月 09, 2005, 03:03:06 下午 »

引用自: orangejay
引用自: markwu
引用自: orangejay
哪位大大能给我说一下Apache ModReWrite是属于哪种链接的格式,功能上与自定义网址跟简短网址有什么差别


目的都一樣!都是為了 Search Engine Friendly URL,但是作法不同!

1. Apache ModReWrite 是透過 apache 的 mod_rewrite 模組來作 url 轉換,所以 http://www.abc.com/index.php?blogId=1 會被轉換成 http://www.abc.com/your-blog 。這跟再使用一般網址時沒有兩樣。因為 Apache 幫你作了所有的轉換工作。

2. 簡潔網址與自訂網址是透過 apache 的 ErrorDocument 的設定,來把『錯誤』的網址轉到特定的 pLog 程式來作處理。為什麼叫做錯誤?因為 http://www.abc.com/your-blog 其實是個不存在的URL,當 apache 接收到後,就把 http://www.abc.com/your-blog 傳到 error.php,error.php 再把網址轉譯成相對應的 變數如 blogId, articleId 等,再把這個 request 傳到 index.php,再進入 pLog 的正常執行程序。

所以你要是使用自定義網址或簡潔網址,你會發現 apache 的 error.log 有一堆 找不到網址的 error。

哪一個比較好?看你的需求吧!

Mark


哦,明白了谢谢mark,我还有个问题,就是我试过用簡潔網址與自訂網址好像都不能使用二级域名来转换,不知道Apache ModReWrite 是否可以


可以阿!我試過並沒有這樣的問題!這必須要看你的 subdomain 是否安裝正確!請參考 http://wiki.lifetype.net/index.php/PLog_1.0/Admin/Support_for_Subdomains 來設定 subdomain。

Mark
已記錄

頁: [1]
LifeType 中文開發論壇  |  支援  |  安裝與設定  |  求助 « 上篇主題 下篇主題 »
    前往: