URL優化技術--類似CU的動態頁面靜態網址
發表于:2007-05-25來源:作者:點擊數:
標簽:
CU論壇進入分論壇的每個話題連接是html,這種技術最近得到很多的應用。 http://bbs.xianfeng.net/index.html 就是這樣子的例子。 不過今天沒多少時間了,明天來公布自己的心得。 這幾天應酬多,沒什么時間,今天花點時間寫寫了;不過氣是這個是很簡單的哦。
CU論壇進入分論壇的每個話題連接是html,這種技術最近得到很多的應用。
http://bbs.xianfeng.net/index.html
就是這樣子的例子。
不過今天沒多少時間了,明天來公布自己的心得。
這幾天應酬多,沒什么時間,今天花點時間寫寫了;不過氣是這個是很簡單的哦。
一、前提條件:
[quote:a9c4826687]
服務器上面的WEB服務器軟件為Apache,至于其他的WEB服務器軟件是否可以做到我沒有
測試[/quote:a9c4826687]
二、必要條件:
[quote:a9c4826687]加載了ReWrite模塊,這個看看你的Httpd.conf的配置文件之中關于rewrite的模塊是否#屏蔽了[/quote:a9c4826687]
[code:1:a9c4826687]LoadModule rewrite_module libexec/apache2/mod_rewrite.so[/code:1:a9c4826687]
三、必備
知識:
[quote:a9c4826687]正則表達式的相關知識,雖然在一些基本應用之中,可能不一定需要正則表達式的知識,但是你可能會上癮,所以強烈建議掌握相關正則表達式的知識[/quote:a9c4826687]
四、配置
[quote:a9c4826687]
以下的配置,是我實際應用,絕對正確(處于相關原因,未能原版展示,請見諒,但是所顯得絕對是可用的):
[/quote:a9c4826687]
[code:1:a9c4826687]#打開Rewrite
RewriteEngine On
#Rewrite規則集
RewriteRule ^/forum([0-9]+)_topic([0-9]+)\.html$ /topic.cgi?forum=$1&topic=$2
RewriteRule ^/forum([0-9]+)\.html$ /forums.cgi?forum=$1
RewriteRule ^/index.html$ /index.cgi
RewriteRule ^/view_forum([0-9]+)_topic([0-9]+)\.html$ /view.cgi?forum=$1&topic=$2
RewriteRule ^/forum([0-9]+)_show([0-9]+)\.html$ /forums.cgi?forum=$1&show=$2[/code:1:a9c4826687]
五、說明
[quote:a9c4826687]
RewriteRule ^/forum([0-9]+)_topic([0-9]+)_show([0-9]+)\.html$ /topic.cgi?forum=$1&topic=$2&show=$3
這個rewrite規則分為三個部分:
RewriteRule 要轉換的表達式 實際的調用頁面
^/forum([0-9]+)_topic([0-9]+)\.html$
表示 表示
論壇 文章
編號 編號
一到 $2
多個
數字
匹配
結果
在$1
/topic.cgi?forum=$1&topic=$2
如果網址為:
forum12_topic234.html
就表示論壇12的第234個主題,調用的實際頁面就是
topic.cgi?forum=12&topic=234
[/quote:a9c4826687]
六、程序上的修改:
[code:1:a9c4826687]以上所做的已經可以把一個有效的靜態地址轉換為動態頁面了,當然我們需要修改一下子我們自己的程序:
例如原來的程序是:
echo "topic.cgi?forum=$forumid&topic=$topicid"
那么修改后的程序就是:
echo "forum$forumid\_topic$topicid.html"
[/code:1:a9c4826687]
七、附加:
[quote:a9c4826687]
以上所說得其實很簡陋,如果你掌握了正則表達式的相關知識,也掌握了Apache的rewrite的相關知識,那么所能做到得遠比以上所展示的精彩絕倫,當然,太復雜了也不是好事哦
[/quote:a9c4826687]
zhangr 回復于:2004-01-17 10:47:34
|
期待!8-)
|
xiaohua 回復于:2004-01-17 20:16:34
|
好東西,等 :P :evil: :twisted:
支持一下
|
csona 回復于:2004-01-19 01:47:18
|
[quote:0ea59734f5]http://bbs.xianfeng.net/index.html [/quote:0ea59734f5]you的論壇
|
HonestQiao 回復于:2004-01-19 10:53:23
|
這個論壇是我一以前管理的,現在提供技術支持
|
haohaoo 回復于:2004-01-25 23:36:24
|
IIS也可以,用ISAPI REWRITE就行,不還沒有研究,要是弄出個所以然來再跟大伙說。
這個我個人覺得除了讓搜索引擎好點找之外好象沒有別的,倒增加了服務器的負擔
|
好好先生 回復于:2004-01-26 13:35:00
|
這樣用rewrite是簡單了許多,但功能上不是很全面。我以前用asp寫新聞發布系統,也是通過正則表達式轉換,出現的頁面要比cu的頁面漂亮一點。比如自動鏈接,字體大小顏色等都可以設置。這樣寫如果把規則寫到全面一點,估計也能實現。
|
南非蜘蛛 回復于:2004-01-27 10:07:20
|
好文,支持
就是一個假url而已,打開rewrite很耗資源
|
zhangweibo 回復于:2004-01-27 21:57:21
|
好文,都是被搜索引擎逼得,否則這么耗資源的事我才不干呢,呵呵
|
南非蜘蛛 回復于:2004-01-30 17:18:05
|
樓主只寫了ReWrite模塊的冰上一角,建議多寫一些呦
|
HonestQiao 回復于:2004-01-30 22:38:14
|
[quote:859c49eb8d="南非蜘蛛"]樓主只寫了ReWrite模塊的冰上一角,建議多寫一些呦[/quote:859c49eb8d]
我不是都說了呀
[quote:859c49eb8d]以上所說得其實很簡陋,如果你掌握了正則表達式的相關知識,也掌握了Apache的rewrite的相關知識,那么所能做到得遠比以上所展示的精彩絕倫,當然,太復雜了也不是好事哦 [/quote:859c49eb8d]
|
無法激活 回復于:2004-01-31 03:12:27
|
sigh, 犧牲性能.
|
rollingpig 回復于:2004-02-26 10:46:02
|
hehe
不知道你是否和fanqiang聊過
但是好像現在得論壇不是使用rewrite的技術
而是真正的靜態頁面
只是在post message處理完成之后,會一并更新了相關的靜態頁面
|
py 回復于:2004-02-26 10:56:03
|
現在的CU所有的靜態頁面我都不能用“頁面另存為”了,老說我內存不足,開始還以為是我機器的原因,后來換了很多機器都是這樣。比如現在這個帖子就不能另存為。不知道是不是只有我這樣?
|
原文轉自:http://www.kjueaiud.com
老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月
|