联系官方销售客服

1835022288

028-61286886

开发框架 版主:迅睿框架研发组
url跳转问题,织梦/view.php
类型:迅睿CMS 更新时间:2022-01-18 09:21:03

url跳转问题,织梦/view.php?aid=3109  跳转到 迅睿 /ssdd/2021/1123/3109  .html  这个怎么写,怎么跳转


回帖
  • 麦加
    #1楼    麦加
    2022-01-15 10:54:11
    Chrome 0
    可以在宝塔里面做301
  • 小影子
    #2楼    小影子
    2022-01-15 10:57:22
    Chrome 0
    麦加 我知道可以宝塔做,但这个我不会做啊/view.php?aid=3109 如果/view.php?aid= 变成/ssdd/保留参数,变成/ssdd/3109 这就不对了
  • 小影子
    #3楼    小影子
    2022-01-15 11:00:25
    Chrome 0
    麦加 静态的宝塔做没问题,这动态的不会,后面参数对不上,不知道是不是要程序做
  • 平平
    #4楼    平平
    2022-01-15 11:49:42
    Chrome 0
    去宝塔论坛去问问吧
  • 小影子
    #5楼    小影子
    2022-01-17 16:17:13
    Chrome 0
    平平 没用,人家给的就是百度一下if 带参数,但是 /view.php?aid=3109 如果/view.php?aid= 要是变成show-id.html 这样是可以的,但是变成 /ssdd/2021/1123/3109.html,我不知道前面栏目和日期怎么写。
  • 天天向上
    #6楼    天天向上
    2022-01-17 16:23:43
    Chrome 0
    在宝塔面板设置,if带参数的方式也可以解决跳转
  • 小影子
    #7楼    小影子
    2022-01-17 17:00:45
    Chrome 0
    天天向上
    image
    我知道可以带参数,但我不知道怎么写,id对应id,那前面那个栏目和日期不会。毕竟不是show-$id.html,如果是这样可以直接对上去了。/ssdd/2021/1123/3109.html id前面的不会写
  • 青花瓷
    #8楼    青花瓷
    2022-01-17 17:15:36
    Chrome 0
    此题无解,url里的年、月毫无规律,只能写一个view.php,根据参数,从数据库里读出年、月、目录地址等参数,写出php代码
  • 小影子
    #9楼    小影子
    2022-01-17 17:40:26
    Chrome 0
    青花瓷 那动态能跳转到伪静态吗?比如我nginx直接/view.php?aid=3109 直接跳转到迅睿的动态地址index.php?c=show&id=$1, 然后在index.php来个当前连接的正则判断,动态地址能继续跳到伪静态吗?2次跳转,两个重定向,不知道可行不。
  • LandQ
    #10楼    LandQ
    2022-01-17 20:16:59
    Chrome 0
    小影子 试试这样1、网站根目录新建一个view.php
    <?php
    $_GET['c']  = 'view';
    $_GET['m']  = 'index';
    $_GET['id'] = $_GET['aid'];
    require 'index.php';
    2、在 dayrui/Fcms/Control/ 里面新建一个View.php
    <?php namespace Phpcmf\Control;
    
    class View extends \Phpcmf\Home\Module
    {
    
        public function index()
        {
    
            if (IS_POST)
            {
                $this->_json(0, '禁止提交,请检查提交地址是否有误');
            }
    
            // 共享模块通过id查找内容
            $id  = (int)\Phpcmf\Service::L('input')->get('id');
            $row = \Phpcmf\Service::M()->table(SITE_ID . '_share_index')->get($id);
    
            // 挂钩点
            $rt2 = \Phpcmf\Hooks::trigger_callback('module_show_share', $row);
            if ($rt2 && isset($rt2['code']) && $rt2['code'])
            {
                $row = $rt2['data'];
            }
            $mid = $row['mid'];
            if (!$mid)
            {
                $this->goto_404_page(dr_lang('无法通过id找到共享模块的模块目录'));
            }
    
            // 初始化模块
            $this->_module_init($mid);
    
            // 调用内容方法
            $data = $this->_Show($id, null, max(1, (int)\Phpcmf\Service::L('input')->get('page')), 1);
    
            // 301重定向
            dr_redirect($data['url'], 'location', '301');
        }
    
    }
    3、config/rewrite.php 里面添加规则
    // 织梦动态链接301重定向到迅睿链接来
    "view\.php\?aid=([0-9]+)" => 'index.php?c=view&id=$1',

    image
    最终效果
    122
    满意答案
  • 小影子
    #11楼    小影子
    2022-01-18 09:21:03
    Chrome 0
    @LandQ:试了一下这个可以,完美解决