自定義解析規(guī)則 解析 怎么弄
"jianjie\/([0-9]+)\.html" => "index.php?c=jianjie&id=$1",
"chanpin\/([0-9]+)\.html" => "index.php?c=chanpin&id=$1",
"xinwen\/([0-9]+)\.html" => "index.php?c=xinwen&id=$1",
"lianxi\/([0-9]+)\.html" => "index.php?c=lianxi&id=$1",以上代碼不起效果,下面動(dòng)態(tài)鏈接 全部可以打開
index.php?c=jianjie&id=1 index.php?c=chanpin&id=1 index.php?c=xinwen&id=1 index.php?c=lianxi&id=1
<?php /** * URL解析規(guī)則 * 例如: 114.html 對應(yīng) index.php?s=demo&c=show&id=114 * 可以解析: "114.html" => 'index.php?s=demo&c=show&id=114', * 動(dòng)態(tài)id解析: "([0-9]+).html" => 'index.php?s=demo&c=show&id=$1', */ return [ // 共享欄目---解析規(guī)則----開始 "list-([a-z0-9 \-\_]+)-([0-9]+)\.html" => "index.php?c=category&dir=$1&page=$2", //【共享欄目】模塊欄目列表(分頁)(list-{dirname}-{page}.html) "list-([a-z0-9 \-\_]+)\.html" => "index.php?c=category&dir=$1", //【共享欄目】模塊欄目列表(list-{dirname}.html) "show-([0-9]+)-([0-9]+)\.html" => "index.php?c=show&id=$1&page=$2", //【共享欄目】模塊內(nèi)容頁(分頁)(show-{id}-{page}.html) "show-([0-9]+)\.html" => "index.php?c=show&id=$1", //【共享欄目】模塊內(nèi)容頁(show-{id}.html) // 共享欄目---解析規(guī)則----結(jié)束 // 共享模塊---解析規(guī)則----開始 "([a-z]+)\/search\/(.+)\.html" => "index.php?s=$1&c=search&rewrite=$2", //【共享模塊】模塊搜索頁(分頁)({modname}/search/{param}.html) "([a-z]+)\/search\.html" => "index.php?s=$1&c=search", //【共享模塊】模塊搜索頁({modname}/search.html) // 共享模塊---解析規(guī)則----結(jié)束 // 獨(dú)立模塊---解析規(guī)則----開始 "([a-z]+)" => "index.php?s=$1", //【獨(dú)立模塊】模塊首頁({modname}/) "purchase\/page\-([0-9]+)" => "index.php?s=purchase&page=$1", //【獨(dú)立模塊】模塊列表(分頁)({modname}/{page}/) "product\/page\-([0-9]+)" => "index.php?s=product&page=$1", //【獨(dú)立模塊】模塊列表(分頁)({modname}/{page}/) "company\/page\-([0-9]+)" => "index.php?s=company&page=$1", //【獨(dú)立模塊】模塊列表(分頁)({modname}/{page}/) "information\/page\-([0-9]+)" => "index.php?s=information&page=$1", //【獨(dú)立模塊】模塊列表(分頁)({modname}/{page}/) "knowledge\/page\-([0-9]+)" => "index.php?s=knowledge&page=$1", //【獨(dú)立模塊】模塊列表(分頁)({modname}/{page}/) "answers\/page\-([0-9]+)" => "index.php?s=answers&page=$1", //【獨(dú)立模塊】模塊列表(分頁)({modname}/{page}/) "([a-z]+)\/([a-z0-9 \-\_]+)\/([0-9]+)" => "index.php?s=$1&c=category&dir=$2&page=$3", //【獨(dú)立模塊】模塊欄目列表(分頁)({modname}/{dirname}/{page}/) "([a-z]+)\/([a-z0-9 \-\_]+)" => "index.php?s=$1&c=category&dir=$2", //【獨(dú)立模塊】模塊欄目列表({modname}/{dirname}/) "([a-z]+)\/([0-9]+)\/([0-9]+)\.html" => "index.php?s=$1&c=show&id=$2&page=$3", //【獨(dú)立模塊】模塊內(nèi)容頁(分頁)({modname}/{id}/{page}.html) "([a-z]+)\/([0-9]+)\.html" => "index.php?s=$1&c=show&id=$2", //【獨(dú)立模塊】模塊內(nèi)容頁({modname}/{id}.html) "([a-z]+)\/([0-9]+)\.html\?(.*)" => "index.php?s=$1&c=show&id=$2", //【獨(dú)立模塊】模塊內(nèi)容頁({modname}/{id}.html) "([a-z]+)\/search\/(.+)" => "index.php?s=$1&c=search&rewrite=$2", //【獨(dú)立模塊】模塊搜索頁(分頁)({modname}/search/{param}/) "([a-z]+)\/search" => "index.php?s=$1&c=search", //【獨(dú)立模塊】模塊搜索頁({modname}/search/) // 獨(dú)立模塊---解析規(guī)則----結(jié)束 // 自定義---解析規(guī)則----開始 "member\.html" => "index.php?s=member", "member\.html\?c=login&m=index" => "index.php?s=member&c=login&m=index", "member\.html\?c=register&m=index" => "index.php?s=member&c=register&m=index", "member\.html\?c=login&m=index&back=(.*)" => "index.php?s=member&c=login&m=index&back=$1", "member\.html\?c=register&m=index&back=(.*)" => "index.php?s=member&c=register&m=index&back=$1", "caigou.html" => "index.php?s=form&c=caigou&m=post", "purchase.html" => "index.php?s=member&app=purchase&c=home&m=index", "product.html" => "index.php?s=member&app=product&c=home&m=index", "jianjie\/([0-9]+)\.html" => "index.php?c=jianjie&id=$1", "chanpin\/([0-9]+)\.html" => "index.php?c=chanpin&id=$1", "xinwen\/([0-9]+)\.html" => "index.php?c=xinwen&id=$1", "lianxi\/([0-9]+)\.html" => "index.php?c=lianxi&id=$1", // 自定義---解析規(guī)則----結(jié)束 ];以上是解析的全部代碼
一樓的 解析 不是404 而是302跳轉(zhuǎn) 跳轉(zhuǎn)到對應(yīng)的模塊內(nèi)容頁
動(dòng)態(tài)頁面本身就可以打開啊,任何偽靜態(tài)頁面都會轉(zhuǎn)換成動(dòng)態(tài)頁面
你這個(gè)地址應(yīng)該是二次開發(fā)的,這種開發(fā)不規(guī)范,開發(fā)的文件不能放在fcms目錄,應(yīng)該全部放在dayrui/App目錄下面去
開源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問題!
第一框里面的包含了第二框,第二框應(yīng)該放在第一框前面,順序沖突了
開源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問題!
回復(fù)@迅睿框架技術(shù)-劉光明
文件放在dayrui/App目錄下面的模塊下面的Controllers文件夾里面
<?php /** * URL解析規(guī)則 * 例如: 114.html 對應(yīng) index.php?s=demo&c=show&id=114 * 可以解析: "114.html" => 'index.php?s=demo&c=show&id=114', * 動(dòng)態(tài)id解析: "([0-9]+).html" => 'index.php?s=demo&c=show&id=$1', */ return [ // 共享欄目---解析規(guī)則----開始 "list-([a-z0-9 \-\_]+)-([0-9]+)\.html" => "index.php?c=category&dir=$1&page=$2", //【共享欄目】模塊欄目列表(分頁)(list-{dirname}-{page}.html) "list-([a-z0-9 \-\_]+)\.html" => "index.php?c=category&dir=$1", //【共享欄目】模塊欄目列表(list-{dirname}.html) "show-([0-9]+)-([0-9]+)\.html" => "index.php?c=show&id=$1&page=$2", //【共享欄目】模塊內(nèi)容頁(分頁)(show-{id}-{page}.html) "show-([0-9]+)\.html" => "index.php?c=show&id=$1", //【共享欄目】模塊內(nèi)容頁(show-{id}.html) // 共享欄目---解析規(guī)則----結(jié)束 // 共享模塊---解析規(guī)則----開始 "([a-z]+)\/search\/(.+)\.html" => "index.php?s=$1&c=search&rewrite=$2", //【共享模塊】模塊搜索頁(分頁)({modname}/search/{param}.html) "([a-z]+)\/search\.html" => "index.php?s=$1&c=search", //【共享模塊】模塊搜索頁({modname}/search.html) // 共享模塊---解析規(guī)則----結(jié)束 "jianjie\/([0-9]+)\.html" => "index.php?c=jianjie&id=$1", "chanpin\/([0-9]+)\.html" => "index.php?c=chanpin&id=$1", "xinwen\/([0-9]+)\.html" => "index.php?c=xinwen&id=$1", "lianxi\/([0-9]+)\.html" => "index.php?c=lianxi&id=$1", // 獨(dú)立模塊---解析規(guī)則----開始 "([a-z]+)" => "index.php?s=$1", //【獨(dú)立模塊】模塊首頁({modname}/) "purchase\/page\-([0-9]+)" => "index.php?s=purchase&page=$1", //【獨(dú)立模塊】模塊列表(分頁)({modname}/{page}/) "product\/page\-([0-9]+)" => "index.php?s=product&page=$1", //【獨(dú)立模塊】模塊列表(分頁)({modname}/{page}/) "company\/page\-([0-9]+)" => "index.php?s=company&page=$1", //【獨(dú)立模塊】模塊列表(分頁)({modname}/{page}/) "information\/page\-([0-9]+)" => "index.php?s=information&page=$1", //【獨(dú)立模塊】模塊列表(分頁)({modname}/{page}/) "knowledge\/page\-([0-9]+)" => "index.php?s=knowledge&page=$1", //【獨(dú)立模塊】模塊列表(分頁)({modname}/{page}/) "answers\/page\-([0-9]+)" => "index.php?s=answers&page=$1", //【獨(dú)立模塊】模塊列表(分頁)({modname}/{page}/) "([a-z]+)\/([a-z0-9 \-\_]+)\/([0-9]+)" => "index.php?s=$1&c=category&dir=$2&page=$3", //【獨(dú)立模塊】模塊欄目列表(分頁)({modname}/{dirname}/{page}/) "([a-z]+)\/([a-z0-9 \-\_]+)" => "index.php?s=$1&c=category&dir=$2", //【獨(dú)立模塊】模塊欄目列表({modname}/{dirname}/) "([a-z]+)\/([0-9]+)\/([0-9]+)\.html" => "index.php?s=$1&c=show&id=$2&page=$3", //【獨(dú)立模塊】模塊內(nèi)容頁(分頁)({modname}/{id}/{page}.html) "([a-z]+)\/([0-9]+)\.html" => "index.php?s=$1&c=show&id=$2", //【獨(dú)立模塊】模塊內(nèi)容頁({modname}/{id}.html) "([a-z]+)\/([0-9]+)\.html\?(.*)" => "index.php?s=$1&c=show&id=$2", //【獨(dú)立模塊】模塊內(nèi)容頁({modname}/{id}.html) "([a-z]+)\/search\/(.+)" => "index.php?s=$1&c=search&rewrite=$2", //【獨(dú)立模塊】模塊搜索頁(分頁)({modname}/search/{param}/) "([a-z]+)\/search" => "index.php?s=$1&c=search", //【獨(dú)立模塊】模塊搜索頁({modname}/search/) // 獨(dú)立模塊---解析規(guī)則----結(jié)束 // 自定義---解析規(guī)則----開始 "member\.html" => "index.php?s=member", "member\.html\?c=login&m=index" => "index.php?s=member&c=login&m=index", "member\.html\?c=register&m=index" => "index.php?s=member&c=register&m=index", "member\.html\?c=login&m=index&back=(.*)" => "index.php?s=member&c=login&m=index&back=$1", "member\.html\?c=register&m=index&back=(.*)" => "index.php?s=member&c=register&m=index&back=$1", "caigou.html" => "index.php?s=form&c=caigou&m=post", "purchase.html" => "index.php?s=member&app=purchase&c=home&m=index", "product.html" => "index.php?s=member&app=product&c=home&m=index", // 自定義---解析規(guī)則----結(jié)束 ];這樣之后 還是301跳轉(zhuǎn)到跳轉(zhuǎn)到對應(yīng)的模塊內(nèi)容頁
那你寫法不對了
模塊下面需要加模塊目錄
"jianjie\/([0-9]+)\.html" => "index.php?s=模塊目錄&c=jianjie&id=$1", "chanpin\/([0-9]+)\.html" => "index.php?s=模塊目錄&c=chanpin&id=$1", "xinwen\/([0-9]+)\.html" => "index.php?s=模塊目錄&c=xinwen&id=$1", "lianxi\/([0-9]+)\.html" => "index.php?s=模塊目錄&c=lianxi&id=$1",開源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問題!
回復(fù)@迅睿框架技術(shù)-劉光明
還是301到模塊內(nèi)容頁
下面是自定義頁面代碼
<?php namespace Phpcmf\Controllers; /** * 二次開發(fā)時(shí)可以修改本文件,不影響升級覆蓋 */ // 這里改成和文件名一樣的名字 class Jianjie extends \Phpcmf\Home\Module { public function index() { $this->_module_init(); $data = $this->_Show( (int)\Phpcmf\Service::L('Input')->get('id'), [ 'field' => dr_safe_replace(\Phpcmf\Service::L('Input')->get('field')), 'value' => dr_safe_replace(\Phpcmf\Service::L('Input')->get('value')), ], max(1, (int)\Phpcmf\Service::L('Input')->get('page')), 1 ); // 這里指定新的模板 \Phpcmf\Service::V()->display('jianjie.html'); } }開發(fā)者模式下提示什么內(nèi)容
開源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問題!