Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 网站建设 > 服务器相关 > URL优化技术--类似CU的动态页面静态网址
【标  题】:URL优化技术--类似CU的动态页面静态网址
【关键字】:URL,--,CU
【来  源】:http://blog.chinaunix.net/article.php?articleId=16083&blogId=4543

URL优化技术--类似CU的动态页面静态网址

Your Ad Here http://www.netsir.net/article.php/229

URL优化技术--类似CU的动态页面静态网址
CU论坛进入分论坛的每个话题连接是html,这种技术最近得到很多的应用。
http://bbs.xianfeng.net/index.html
就是这样子的例子。

一、前提条件:
引用:
服务器上面的WEB服务器软件为Apache,至于其他的WEB服务器软件是否可以做到我没有测试


二、必要条件:
引用:
加载了ReWrite模块,这个看看你的Httpd.conf的配置文件之中关于rewrite的模块是否#屏蔽了

代码:
LoadModule rewrite_module libexec/apache2/mod_rewrite.so


三、必备知识:
引用:
正则表达式的相关知识,虽然在一些基本应用之中,可能不一定需要正则表达式的知识,但是你可能会上瘾,所以强烈建议掌握相关正则表达式的知识


四、配置
引用:

以下的配置,是我实际应用,绝对正确(处于相关原因,未能原版展示,请见谅,但是所显得绝对是可用的):



代码:
#打开Rewrite
RewriteEngine On
#Rewrite规则集
RewriteRule ^/forum([0-9]+)_topic([0-9]+)\.html$ /topic.cgi?forum=&topic=
RewriteRule ^/forum([0-9]+)\.html$ /forums.cgi?forum=
RewriteRule ^/index.html$ /index.cgi
RewriteRule ^/view_forum([0-9]+)_topic([0-9]+)\.html$ /view.cgi?forum=&topic=
RewriteRule ^/forum([0-9]+)_show([0-9]+)\.html$ /forums.cgi?forum=&show=


五、说明
引用:

RewriteRule ^/forum([0-9]+)_topic([0-9]+)_show([0-9]+)\.html$ /topic.cgi?forum=&topic=&show=
这个rewrite规则分为三个部分:
RewriteRule 要转换的表达式 实际的调用页面
^/forum([0-9]+)_topic([0-9]+)\.html$
    表示    表示
    论坛    文章
    编号    编号
    一到    
    多个
    数字
    匹配
    结果
    在
/topic.cgi?forum=&topic=
如果网址为:
forum12_topic234.html
就表示论坛12的第234个主题,调用的实际页面就是
topic.cgi?forum=12&topic=234



六、程序上的修改:
代码:
以上所做的已经可以把一个有效的静态地址转换为动态页面了,当然我们需要修改一下子我们自己的程序:
例如原来的程序是:
echo "topic.cgi?forum=$forumid&topic=$topicid"
那么修改后的程序就是:
echo "forum$forumid\_topic$topicid.html"



七、附加:
引用:

以上所说得其实很简陋,如果你掌握了正则表达式的相关知识,也掌握了Apache的rewrite的相关知识,那么所能做到得远比以上所展示的精彩绝伦,当然,太复杂了也不是好事哦

使用Apache 2.0.x+mod_deflate压缩网页输出:【上一篇】
Apache进行Rewrite时需要注意根目录:【下一篇】
【相关文章】
  • url, uri & urn区别
  • Discuz!论坛 首页logo透明flash显示 和版权的修改
  • 用MRTG检测Linux网络性能--通过web
  • 算出字串-->日期 part 2
  • ASP.net 验证码(C#) -- 转载
  • XMLHTTP---介绍 [转]
  • 数据库知识----转
  • 助用户实现存储环境的开源节流----分层存储
  • 存储专业服务----生命信息周期管理的医护专家
  • 数据保护 连续进行----解析CDP的技术及应用
  • 【随机文章】
  • 嵌入式 高级C课程 内容
  • adaptec 3944auwd,sun x6541a,sun x6540a,lsi sym2280
  • 老外编写的一个maillist源代码
  • 一CUer今天问PATH放在什么地方?
  • 一步一步开发spring mvc
  • 循序渐进学习Linux之教您软件如何配置
  • 教您用LINUX做双线接入服务器
  • UNILAN® PABX 系统
  • 化学金牌3.0的破解算法分析
  •  jsp计数器代码
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.