Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[分享] (一)过年送大礼→拒绝千篇一律,轻松助你个性化uchome的伪静态地址

[复制链接]
daydaydevelop 发表于 2010-1-29 11:33:20 | 显示全部楼层 |阅读模式
本帖最后由 daydaydevelop 于 2010-02-01 13:44 编辑

~转载请注明出处~梦飞湖(daydaydevelop)~
现在大部分uchome用的都是官方的rewrite规则,千篇一律
大家有没有想过自定义rewirte规则,比如
space.php?uid=123do=blog&id=456改写成space.html/123/456
而非官方统一rewrite形式space-123-do-blog-id-456

先给大家简单剖析下uchome开启rewrite原理
uchome所有页面代码在返回给浏览器之前都是经过一次正则替换的,替换函数是
source/function_common.php里的function ob_out函数
如果大家在后台开启rewrite方法,就回将返回代码中符合该函数中的$preg_searchs[]数组
$preg_replaces[]数组一一进行正则替换
静态化后需要服务器端的IIS或apache开启并配置rewrite,(如何开启并配置我就不细讲了,网上很多)其中的httpd.ini或者.hatcess里的正则对应$preg_searchs[]用
$preg_replaces[]的正则,这样就服务器就解析成实际的动态url正常访问~

知道了原理,我们就可以轻松自定义rewrite静态化规则!
1)$preg_searchs[]指搜索规则
$preg_replaces[]指替换规则
自定义rewrite规则就是改写这两个数组,其实就是正则替换
2)相应的更改iis/apache的.htaccess/httpd.ini规则即可!
具体效果可参见http://u.cyzone.cn的日志页面和个人主站页面
祝每一个uchome站的个性化rewite静态规则成功~
不明白的可以联系我QQ:443558464
iccun 发表于 2010-1-29 11:58:17 | 显示全部楼层
牛!

如何解决博客中   111.com/123     和  111.com/space_123.html    统一的问题?
回复

使用道具 举报

ymen510 发表于 2010-1-29 12:09:40 | 显示全部楼层
支持一个!尝试过, 过效果不好我那东东。
回复

使用道具 举报

 楼主| daydaydevelop 发表于 2010-1-29 12:15:47 | 显示全部楼层
回复 2# iccun
在.hatcess或者httpd.ini中先把 111.com/space_123.html 用正则解析成111.com/space123.html之后再对111.com/space123.html解析
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-16 18:43 , Processed in 0.028129 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表