联系官方销售客服

1835022288

028-61286886

开发框架 版主:迅睿框架研发组
伪静态规则设置好了规则但是程序在执行下面跳转时访问的依旧是动
类型:迅睿CMS 更新时间:2020-11-25 15:38:13 伪静态

伪静态规则设置好了规则

"login.html" => "index.php?s=member&c=login&m=index",


但是程序在执行下面跳转时,访问的依旧是动态地址?

这个可以怎么设置吗?还是需要写死?


dr_redirect(dr_member_url('login/index'));

回帖
  • #1楼    迅睿框架创始人
    2020-07-18 09:37:00
    Google Pixel 手机 0
    方法1、写路由,要有php功底,这样就不怕dr_member_url函数了参考文档:《自定义程序路由》方法2、写死地址,没有技术含量
  • 小黄人 18html.com
    #2楼    小黄人 18html.com
    2020-07-18 09:44:13
    Chrome 0
    回复迅睿框架创始人
    理论上…… 框架的基础内容URL 应该全部支持伪静态才对的!
  • 小黄人 18html.com
    #3楼    小黄人 18html.com
    2020-07-18 09:44:44
    Chrome 0
    回复迅睿框架创始人我意思是,后台设置的伪静态方式!
  • 易学习
    #4楼    易学习
    2020-07-18 10:03:51
    Chrome 0
    小意思了

    1、新建文件:config/router.php

    <?php
    // 自定义URL路由模式
    
    if (strpos($uri, 'member.html?') === 0) {
        $is_404 = 0;
        $arr = parse_url($uri);
        parse_str($arr['query'],$_GET);
        $_GET['s'] = 'member';
        $_GET['c'] = 'login';
        $_GET['m'] = 'index';
    }


    2、重写路由类文件,新建文件:dayrui/My/Library/Router.php

    <?php namespace My\Library;
    
    class Router extends \Phpcmf\Library\Router
    {
    
        // 重写会员路由
        function member_url($url, $query = [], $self = SELF)
        {
            if ($url == 'login/index' && !$queyr) {
                return 'login.html';
            }
            $url = parent::member_url($url, $query, $self );
            $url = str_replace('index.php?s=member&c=login', 'login.html?', $url);
            return $url;
        }
        
    
    
    }


    写的比较粗糙,功能是没问题,还可以继续优化,

    这是创始人的方法一,不需要写rewrte.php了

  • 小黄人 18html.com
    #5楼    小黄人 18html.com
    2020-07-18 10:09:20
    Chrome 0
    易学习
    image
  • 易学习
    #6楼    易学习
    2020-07-18 10:23:48
    Chrome 0
    <?php
    // 自定义URL路由模式
    
    if (strpos($uri, 'login.html') === 0) {
        $is_404 = 0;
        $arr = parse_url($uri);
        parse_str($arr['query'],$_GET);
        $_GET['s'] = 'member';
        $_GET['c'] = 'login';
        $_GET['m'] = 'index';
    }
    写错了
    满意答案
  • 小黄人 18html.com
    #7楼    小黄人 18html.com
    2020-07-18 12:54:03
    Chrome 0
    易学习如果重写评论呢?教一下?不知道为什么这样写,他不会自动重写
    image

    image
  • 小黄人 18html.com
    #8楼    小黄人 18html.com
    2020-07-18 12:59:33
    Chrome 0
    易学习知道了,URL 地址匹配不到!
  • 小黄人 18html.com
    #9楼    小黄人 18html.com
    2020-11-25 15:38:13
    Chrome 0
    @易学习:非常感谢