LifeType 中文開發論壇

支援 => 安裝與設定 => 主題作者是: orangejay 於 八月 01, 2005, 04:13:27 下午



主題: 求助
作者: orangejay八月 01, 2005, 04:13:27 下午
哪位大大能给我说一下Apache ModReWrite是属于哪种链接的格式,功能上与自定义网址跟简短网址有什么差别


主題: Re: 求助
作者: markwu八月 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


主題: Re: 求助
作者: orangejay八月 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 是否可以


主題: Re: 求助
作者: markwu八月 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