迅睿CMS框架是一款PHP8高性能·簡單易用的CMS開源開發(fā)框架,基于MIT開源許可協(xié)議發(fā)布,免費(fèi)且不限制商業(yè)使用,是免費(fèi)開源的產(chǎn)品,以萬端互聯(lián)為設(shè)計(jì)理念,支持的微信公眾號、小程序、APP客戶端、移動(dòng)端網(wǎng)站、PC網(wǎng)站等多終端式管理系統(tǒng)。
聯(lián)系官方銷售客服
1835022288
028-61286886
url跳轉(zhuǎn)問題,織夢/view.php?aid=3109 跳轉(zhuǎn)到 迅睿 /ssdd/2021/1123/3109 .html 這個(gè)怎么寫,怎么跳轉(zhuǎn)
回復(fù)@麥加 我知道可以寶塔做,但這個(gè)我不會做啊/view.php?aid=3109 如果/view.php?aid= 變成/ssdd/保留參數(shù),變成/ssdd/3109 這就不對了
回復(fù)@麥加 靜態(tài)的寶塔做沒問題,這動(dòng)態(tài)的不會,后面參數(shù)對不上,不知道是不是要程序做
回復(fù)@平平 沒用,人家給的就是百度一下if 帶參數(shù),但是 /view.php?aid=3109 如果/view.php?aid= 要是變成show-id.html 這樣是可以的,但是變成 /ssdd/2021/1123/3109.html,我不知道前面欄目和日期怎么寫。
回復(fù)@天天向上 我知道可以帶參數(shù),但我不知道怎么寫,id對應(yīng)id,那前面那個(gè)欄目和日期不會。畢竟不是show-$id.html,如果是這樣可以直接對上去了。/ssdd/2021/1123/3109.html id前面的不會寫
此題無解,url里的年、月毫無規(guī)律,只能寫一個(gè)view.php,根據(jù)參數(shù),從數(shù)據(jù)庫里讀出年、月、目錄地址等參數(shù),寫出php代碼
回復(fù)@青花瓷 那動(dòng)態(tài)能跳轉(zhuǎn)到偽靜態(tài)嗎?比如我nginx直接/view.php?aid=3109 直接跳轉(zhuǎn)到迅睿的動(dòng)態(tài)地址index.php?c=show&id=$1, 然后在index.php來個(gè)當(dāng)前連接的正則判斷,動(dòng)態(tài)地址能繼續(xù)跳到偽靜態(tài)嗎?2次跳轉(zhuǎn),兩個(gè)重定向,不知道可行不。
回復(fù)@小影子 試試這樣
1、網(wǎng)站根目錄新建一個(gè)view.php
<?php $_GET['c'] = 'view'; $_GET['m'] = 'index'; $_GET['id'] = $_GET['aid']; require 'index.php';
2、在 dayrui/Fcms/Control/ 里面新建一個(gè)View.php
<?php namespace Phpcmf\Control; class View extends \Phpcmf\Home\Module { public function index() { if (IS_POST) { $this->_json(0, '禁止提交,請檢查提交地址是否有誤'); } // 共享模塊通過id查找內(nèi)容 $id = (int)\Phpcmf\Service::L('input')->get('id'); $row = \Phpcmf\Service::M()->table(SITE_ID . '_share_index')->get($id); // 掛鉤點(diǎn) $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); // 調(diào)用內(nèi)容方法 $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 里面添加規(guī)則
// 織夢動(dòng)態(tài)鏈接301重定向到迅睿鏈接來 "view\.php\?aid=([0-9]+)" => 'index.php?c=view&id=$1',
最終效果
回復(fù)@麥加 我知道可以寶塔做,但這個(gè)我不會做啊/view.php?aid=3109 如果/view.php?aid= 變成/ssdd/保留參數(shù),變成/ssdd/3109 這就不對了
回復(fù)@麥加 靜態(tài)的寶塔做沒問題,這動(dòng)態(tài)的不會,后面參數(shù)對不上,不知道是不是要程序做
回復(fù)@平平 沒用,人家給的就是百度一下if 帶參數(shù),但是 /view.php?aid=3109 如果/view.php?aid= 要是變成show-id.html 這樣是可以的,但是變成 /ssdd/2021/1123/3109.html,我不知道前面欄目和日期怎么寫。
回復(fù)@天天向上

我知道可以帶參數(shù),但我不知道怎么寫,id對應(yīng)id,那前面那個(gè)欄目和日期不會。畢竟不是show-$id.html,如果是這樣可以直接對上去了。/ssdd/2021/1123/3109.html id前面的不會寫
此題無解,url里的年、月毫無規(guī)律,只能寫一個(gè)view.php,根據(jù)參數(shù),從數(shù)據(jù)庫里讀出年、月、目錄地址等參數(shù),寫出php代碼
回復(fù)@青花瓷 那動(dòng)態(tài)能跳轉(zhuǎn)到偽靜態(tài)嗎?比如我nginx直接/view.php?aid=3109 直接跳轉(zhuǎn)到迅睿的動(dòng)態(tài)地址index.php?c=show&id=$1, 然后在index.php來個(gè)當(dāng)前連接的正則判斷,動(dòng)態(tài)地址能繼續(xù)跳到偽靜態(tài)嗎?2次跳轉(zhuǎn),兩個(gè)重定向,不知道可行不。
回復(fù)@小影子 試試這樣
1、網(wǎng)站根目錄新建一個(gè)view.php
2、在 dayrui/Fcms/Control/ 里面新建一個(gè)View.php
3、config/rewrite.php 里面添加規(guī)則
最終效果