中电云集是国内领先的云服务器、虚拟主机、服务器租用提供商




上一主题下一主题
«12»Pages: 1/2     Go
主题 : 商铺伪静态功能已经完全实现
个性签名:www.yjsww.com
UID: 257693
级别: 齐博小学生
发帖: 153
威望: 184 点
积分: 296 个
铜板: 0
精华风格度: 0 点
在线时间: 99 小时
注册时间: 2011-08-26
最后登录: 2015-01-24
楼主  发表于: 2012-02-07 15:12

商铺伪静态功能已经完全实现

图片:
差点不发了 ,郁闷 发个连接竟然说不是小学生不能发
上图算了 大家有兴趣的看一下,高手可以略过。
经过几天的调试,商铺伪静态功能已经完全实现,有兴趣的可以看一下
下面我大体的说一下方法
一 服务器的配置 本人是LNMP的配置 服务器软件是NGINX 规则如下
在server里加入
location / {
rewrite ^(.*)-htm-(.*)$ $1.php?Rurl=$2 last;
rewrite ^(.*)/home/([0-9]+)/?$ $1/home/?uid=$2 last;
rewrite ^(.*)/home/([0-9]+)/([a-z]+)\.html$ $1/home/?m=$3&uid=$2 last;
rewrite ^(.*)/home/([0-9]+)/pics-([0-9]+)\.html$ $1/home/?m=pics&psid=$3&uid=$2 last;
rewrite ^(.*)/home/([0-9]+)/pics-([0-9]+)-([0-9]+)\.html$ $1/home/?m=pics&psid=$3&pid=$4&uid=$2 last;
rewrite ^(.*)/home/([0-9]+)/newsview-([0-9]+)\.html$ $1/home/?m=newsview&id=$3&uid=$2 last;
}

二启用伪静态后 URL的替换 主要改到的文件 /inc/foot.php
文件最后改为如下 意思就是 当发现以/home/?uid=$uid的 转成 /home/$uid/ 所对应于
rewrite ^(.*)/home/([0-9]+)/?$ $1/home/?uid=$2 last;
if($webdb[RewriteUrl]==1){ //全站伪静态
rewrite_url($content);
$content=preg_replace("/home\/\?uid=([0-9]+)/","home/\\1/ ",$content); //商铺主页
}
echo $content;

三 还要改 /hy/homepage.php 文件 要把 ?m=info&uid=5138之类的URL转成 5138/info.html

具体的代码如下


//输出
require(get_homepage_tpl("head"));
require(get_homepage_tpl("main"));
require(get_homepage_tpl("foot"));
$content=ob_get_contents();
$content=str_replace("<!---->","",$content);
$content=str_replace('<!--include','',$content);
$content=str_replace('include-->','',$content);
//商铺的产品伪静态
if($webdb[RewriteUrl]==1){ //全站伪静态
rewrite_url($content);
$content=preg_replace("/\?&uid=([0-9]+)/","$webdb[www_url]/home/\\1/ ",$content); //主页
$content=preg_replace("/\?m=([a-z]+)&uid=([0-9]+)/","$webdb[www_url]/home/\\2/\\1.html ",$content);//频道页
$content=preg_replace("/\?m=pics&psid=([0-9]+)&uid=([0-9]+)/","pics-\\1.html",$content);//相册页
$content=preg_replace("/\?m=pics&psid=([0-9]+)&pid=([0-9]+)&uid=([0-9]+)/","pics-\\1-\\2.html",$content);//相片页
$content=preg_replace("/\?m=newsview&id=([0-9]+)&uid=([0-9]+)/","newsview-\\1.html",$content);//新闻内容页
}
//加于20120203

ob_end_clean();
echo $content;


蓝底的为新加的 其作用己经标明 当然 像风格目录 下面的 pics.php news.php newsview.php中的A标记也要改动 格式为 m=pics&psid=([0-9]+)&pid=([0-9]+)&uid=([0-9]+)

本帖最近评分记录:
  • 积分:+10(茵妮欧) 不错
  • *****************************************
    *       签名档欠费,点击续费!          *
    *****************************************
    个性签名:www.yjsww.com
    UID: 257693
    级别: 齐博小学生
    发帖: 153
    威望: 184 点
    积分: 296 个
    铜板: 0
    精华风格度: 0 点
    在线时间: 99 小时
    注册时间: 2011-08-26
    最后登录: 2015-01-24
    沙发  发表于: 2012-02-07 15:16

    有兴趣的看一下 因为本人对IIS和APACHE的rewrite并不熟悉,如果有高手,欢迎跟贴补充
    *****************************************
    *       签名档欠费,点击续费!          *
    *****************************************
    UID: 134616
    级别: 齐博高中生
    发帖: 454
    威望: 460 点
    积分: 321 个
    铜板: 0
    精华风格度: 0 点
    在线时间: 15 小时
    注册时间: 2008-09-19
    最后登录: 2012-08-10
    板凳  发表于: 2012-02-07 16:04

    location / {
    rewrite ^(.*)-htm-(.*)$ $1.php?Rurl=$2 last;
    rewrite ^(.*)/home/([0-9]+)/?$ $1/home/?uid=$2 last;
    rewrite ^(.*)/home/([0-9]+)/([a-z]+)\.html$ $1/home/?m=$3&uid=$2 last;
    rewrite ^(.*)/home/([0-9]+)/pics-([0-9]+)\.html$ $1/home/?m=pics&psid=$3&uid=$2 last;
    rewrite ^(.*)/home/([0-9]+)/pics-([0-9]+)-([0-9]+)\.html$ $1/home/?m=pics&psid=$3&pid=$4&uid=$2 last;
    rewrite ^(.*)/home/([0-9]+)/newsview-([0-9]+)\.html$ $1/home/?m=newsview&id=$3&uid=$2 last;
    *****************************************
    *       签名档欠费,点击续费!          *
    *****************************************
    个性签名:齐博定制-高端-高品质www.cipc.x

    UID: 129154
    级别: 齐博硕士
    发帖: 3937
    威望: 5525 点
    积分: 4244761 个
    铜板: 1299
    精华风格度: 0 点
    在线时间: 897 小时
    注册时间: 2008-08-07
    最后登录: 2017-10-09
    3楼  发表于: 2012-02-07 20:28

    楼主动手能力真强悍!
    齐博定制-高端-高品质www.cipc.xyz
    0755-36600290
    个性签名:www.yjsww.com
    UID: 257693
    级别: 齐博小学生
    发帖: 153
    威望: 184 点
    积分: 296 个
    铜板: 0
    精华风格度: 0 点
    在线时间: 99 小时
    注册时间: 2011-08-26
    最后登录: 2015-01-24
    4楼  发表于: 2012-02-08 11:24

    回 3楼(茵妮欧) 的帖子

    谢谢
    *****************************************
    *       签名档欠费,点击续费!          *
    *****************************************
    UID: 144289
    级别: 齐博初中生
    发帖: 342
    威望: 319 点
    积分: 26 个
    铜板: 0
    精华风格度: 0 点
    在线时间: 325 小时
    注册时间: 2008-12-18
    最后登录: 2017-09-11
    5楼  发表于: 2012-02-08 15:56

    好东西,支持下
    *****************************************
    *       签名档欠费,点击续费!          *
    *****************************************
    个性签名:5208同城http://5208.cc
    UID: 163844
    级别: 齐博小学生
    发帖: 179
    威望: 184 点
    积分: 352 个
    铜板: 0
    精华风格度: 0 点
    在线时间: 131 小时
    注册时间: 2009-05-03
    最后登录: 2017-02-18
    6楼  发表于: 2012-02-11 22:56

    楼主很棒哟!

                 http://1685208.com
    *****************************************
    *       签名档欠费,点击续费!          *
    *****************************************
    UID: 260669
    级别: 齐博幼儿
    发帖: 82
    威望: 100 点
    积分: 128 个
    铜板: 0
    精华风格度: 0 点
    在线时间: 324 小时
    注册时间: 2011-10-18
    最后登录: 2013-06-08
    7楼  发表于: 2012-02-15 14:22

    好东西 做个记号
    个性签名:呀!
    UID: 245597
    级别: 齐博高中生
    发帖: 773
    威望: 789 点
    积分: 8 个
    铜板: 0
    精华风格度: 0 点
    在线时间: 93 小时
    注册时间: 2011-01-26
    最后登录: 2013-02-26
    8楼  发表于: 2012-03-10 15:22

    收藏
    *****************************************
    *       签名档欠费,点击续费!          *
    *****************************************
    UID: 124708
    级别: 齐博小学生
    发帖: 107
    威望: 121 点
    积分: 88 个
    铜板: 4
    精华风格度: 0 点
    在线时间: 228 小时
    注册时间: 2008-06-09
    最后登录: 2017-08-02
    9楼  发表于: 2012-03-19 16:38

    IIS下的书写规则 是这样的

    其他什么都不变要修改的只有httpd.ini

    在其官方后面添加如下代码

    RewriteRule ^(.*)-htm-(.*)$ $1\.php\?Rurl=$2
    RewriteRule ^(.*)/home/([0-9]+)/?$ $1\/home/\?uid=$2
    RewriteRule ^(.*)/home/([0-9]+)/([a-z]+)\.html$ $1\/home/\?m=$3&uid=$2
    RewriteRule ^(.*)/home/([0-9]+)/pics-([0-9]+)\.html$ $1\/home/\?m=pics&psid=$3&uid=$2
    RewriteRule ^(.*)/home/([0-9]+)/pics-([0-9]+)-([0-9]+)\.html$ $1\/home/\?m=pics&psid=$3&pid=$4&uid=$2
    RewriteRule ^(.*)/home/([0-9]+)/newsview-([0-9]+)\.html$ $1\/home/\?m=newsview&id=$3&uid=$2
    *****************************************
    *       签名档欠费,点击续费!          *
    *****************************************
    UID: 124708
    级别: 齐博小学生
    发帖: 107
    威望: 121 点
    积分: 88 个
    铜板: 4
    精华风格度: 0 点
    在线时间: 228 小时
    注册时间: 2008-06-09
    最后登录: 2017-08-02
    10楼  发表于: 2012-03-19 16:42

    想向魔幻大大请教下如果设立了商铺二级域名的话,我要显示的二级域名位hao.qiye.com的话,包含有二级域名的规则如何调用出来,请指教下
    *****************************************
    *       签名档欠费,点击续费!          *
    *****************************************
    个性签名:www.yjsww.com
    UID: 257693
    级别: 齐博小学生
    发帖: 153
    威望: 184 点
    积分: 296 个
    铜板: 0
    精华风格度: 0 点
    在线时间: 99 小时
    注册时间: 2011-08-26
    最后登录: 2015-01-24
    11楼  发表于: 2012-03-23 10:30

    回 10楼(skylx0371) 的帖子

    这个问题我也正在研究, 具体思路这里有。 read-forum-tid-400239.htm
    *****************************************
    *       签名档欠费,点击续费!          *
    *****************************************
    UID: 252168
    级别: 齐博初中生
    发帖: 254
    威望: 239 点
    积分: 53 个
    铜板: 0
    精华风格度: 0 点
    在线时间: 40 小时
    注册时间: 2011-06-08
    最后登录: 2017-06-26
    12楼  发表于: 2012-03-23 19:44

    好东西。支持。
    UID: 265084
    级别: 齐博新生
    发帖: 14
    威望: 15 点
    积分: 11 个
    铜板: 0
    精华风格度: 0 点
    在线时间: 44 小时
    注册时间: 2012-01-15
    最后登录: 2012-08-10
    13楼  发表于: 2012-03-29 12:13

    不懂,学习中
    个性签名:呀!
    UID: 245597
    级别: 齐博高中生
    发帖: 773
    威望: 789 点
    积分: 8 个
    铜板: 0
    精华风格度: 0 点
    在线时间: 93 小时
    注册时间: 2011-01-26
    最后登录: 2013-02-26
    14楼  发表于: 2012-03-29 15:03

    *****************************************
    *       签名档欠费,点击续费!          *
    *****************************************
    UID: 180566
    级别: 齐博新生
    发帖: 29
    威望: 41 点
    积分: 56 个
    铜板: 0
    精华风格度: 0 点
    在线时间: 56 小时
    注册时间: 2009-08-10
    最后登录: 2013-10-28
    15楼  发表于: 2012-04-17 18:01

    回 楼主(魔幻昌昌) 的帖子

    像风格目录 下面的 pics.php news.php newsview.php中的A标记也要改动 格式为 m=pics&psid=([0-9]+)&pid=([0-9]+)&uid=([0-9]+)

    这个具体要怎么修改?  例如原链接是这样的<a href='$webdb[www_url]/member/?main=$Murl/member/homepage_ctrl.php?atn=pic_upload  该怎么修改?  感谢楼主提供的伪静态方法.
    *****************************************
    *       签名档欠费,点击续费!          *
    *****************************************
    个性签名:寻甸论坛 bbs.xd169.com
    UID: 195402
    级别: 齐博小学生
    发帖: 103
    威望: 111 点
    积分: 5154 个
    铜板: 0
    精华风格度: 0 点
    在线时间: 226 小时
    注册时间: 2009-11-21
    最后登录: 2015-04-16
    16楼  发表于: 2012-09-21 10:04

           无法实现!有偿求指导~~QQ 254544309
    *****************************************
    *       签名档欠费,点击续费!          *
    *****************************************
    UID: 274297
    级别: 齐博新生
    发帖: 4
    威望: 4 点
    积分: 3 个
    铜板: 0
    精华风格度: 0 点
    在线时间: 0 小时
    注册时间: 2012-09-25
    最后登录: 2012-10-10
    17楼  发表于: 2012-09-26 21:14

    这个真不错、!
    *****************************************
    *       签名档欠费,点击续费!          *
    *****************************************
    UID: 172018
    级别: 齐博小学生
    发帖: 176
    威望: 200 点
    积分: 276 个
    铜板: 0
    精华风格度: 0 点
    在线时间: 93 小时
    注册时间: 2009-06-22
    最后登录: 2014-09-28
    18楼  发表于: 2012-12-29 11:57

    很不错,谢谢分享
    UID: 120048
    级别: 齐博本科生
    发帖: 1678
    威望: 1543 点
    积分: 48 个
    铜板: 3
    精华风格度: 0 点
    在线时间: 395 小时
    注册时间: 2008-03-24
    最后登录: 2015-10-07
    19楼  发表于: 2012-12-29 16:48

    hao dong xi a .
    *****************************************
    *       签名档欠费,点击续费!          *
    *****************************************
    «12»Pages: 1/2     Go
    齐博软件技术交流区 » B2B电子商务系统
    承接网站制作等业务QQ191698811 以铜板换广告位二 以铜板换广告位三 以铜板换广告位四
    以铜板换广告位五 以铜板换广告位六 以铜板换广告位七 以铜板换广告位八
    以铜板换广告位九 以铜板换广告位十 以铜板换广告位十一 以铜板换广告位十二
    打造最专业的门户系统建站程序