聯系官方銷售客服
1835022288
028-61286886
自定義內容頁的url規則寫法疑問。
內容頁自定義規則 {modname}/{news_zdyurl($data)}
rewrite.php對應解析: "news\/(.+).html" => "index.php?s=news&c=show&field=zdyurl&value=$1", //【共享diy】內容頁
結果:頁面正常,url格式為www.abc.com/news/zdy.html
=====
問題:
1.規則里{modname}必須存在,并且只能是{modname},能否改成其他變量呢?自己測試時,違背提示要求,改成{dirname}/{news_zdyurl($data)},內容頁面無法正常顯示。
2."news\/(.+).html這里的news也不能寫成通配符,比如(.+)\/(.+).html無法開頁面,提示內容不存在
3.能否把url縮短至:www.abc.com/zdy.html ,或者 www.abc.com/id.html
肯定是可以的
可以的
內容頁自定義規則 {news_zdyurl($data)}
rewrite.php對應解析:
"(.+).html" => "index.php?s=news&c=show&field=zdyurl&value=$1", //【共享diy】內容頁,一定要寫在最后面
回復@易學習
頁面自定義url時的字段輸入zdy,頁面url為http://www.abc.com/zdy.html
但是頁面無法正常訪問,提示系統錯誤,應用程序(zdy)不存在
無力研究,復制粘貼黨求答案!
三樓完美
三樓毀天滅地
提示系統錯誤,應用程序(zdy)不存在
是優先級別問題,發來我調下順序
回復@易學習
<?php
/**
* URL解析規則
* 例如: 114.html 對應 index.php?s=demo&c=show&id=114
* 可以解析: "114.html" => 'index.php?s=demo&c=show&id=114',
* 動態id解析: "([0-9]+).html" => 'index.php?s=demo&c=show&id=$1',
*/
return [
// 網站地圖
// 共享靜態---解析規則----開始
"html\/([a-z0-9]+)-([0-9]+).html" => "index.php?c=category&dir=$1&page=$2",
//【共享靜態】模塊欄目列表(分頁)(html/{dirname}-{page}.html)
"html\/([a-z0-9]+).html" => "index.php?c=category&dir=$1",
//【共享靜態】模塊欄目列表(html/{dirname}.html)
"([0-9]+)([0-9]+)\/s([0-9]+)-([0-9]+).html" => "index.php?c=show&id=$3&page=$4",
//【共享靜態】模塊內容頁(分頁)({y}{m}/s{id}-{page}.html)
"([0-9]+)([0-9]+)\/s([0-9]+).html" => "index.php?c=show&id=$3",
//【共享靜態】模塊內容頁({y}{m}/s{id}.html)
// 共享靜態---解析規則----結束
// 獨立模塊---解析規則----開始
"([a-z]+).html" => "index.php?s=$1",
//【獨立模塊】模塊首頁({modname}.html)
"([a-z]+)\/list-([a-z0-9]+)-([0-9]+).html" => "index.php?s=$1&c=category&dir=$2&page=$3",
//【獨立模塊】模塊欄目列表(分頁)({modname}/list-{dirname}-{page}.html)
"([a-z]+)\/list-([a-z0-9]+).html" => "index.php?s=$1&c=category&dir=$2",
//【獨立模塊】模塊欄目列表({modname}/list-{dirname}.html)
"([a-z]+)\/show-([0-9]+)-([0-9]+).html" => "index.php?s=$1&c=show&id=$2&page=$3",
//【獨立模塊】模塊內容頁(分頁)({modname}/show-{id}-{page}.html)
"([a-z]+)\/show-([0-9]+).html" => "index.php?s=$1&c=show&id=$2",
//【獨立模塊】模塊內容頁({modname}/show-{id}.html)
"([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)
// 獨立模塊---解析規則----結束
// 共享偽靜態---解析規則----開始
"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",
//【共享偽靜態】模塊內容頁(分頁)(show-{id}-{page}.html)
"show-([0-9]+).html" => "index.php?c=show&id=$1",
//【共享偽靜態】模塊內容頁(show-{id}.html)
// 共享偽靜態---解析規則----結束
// 關鍵詞偽靜態規則---解析規則----開始
"tag\/(.+).html" => "index.php?s=tag&name=$1",
//【關鍵詞偽靜態規則】TagURL(tag/{tag}.html)
// 關鍵詞偽靜態規則---解析規則----結束
// 自定義頁面---解析規則----開始
"p([0-9]+)_([0-9]+).html" => "index.php?s=page&id=$1&page=$2",
//【自定義頁面】自定義頁面(分頁)(p{id}_{page}.html)
"p([0-9]+).html" => "index.php?s=page&id=$1",
//【自定義頁面】自定義頁面(p{id}.html)
// 自定義頁面---解析規則----結束
// 共享diy---解析規則----開始
"zt_([a-z0-9]+)-([0-9]+).html" => "index.php?c=category&dir=$1&page=$2", //【共享diy】模塊欄目列表(分頁)(lb-{dirname}-{page}.html)
"zt_([a-z0-9]+).html" => "index.php?c=category&dir=$1", //【共享diy】模塊欄目列表(lb-{dirname}.html)
"(.+).html" => "index.php?s=news&c=show&field=zdyurl&value=$1", //【共享diy】內容頁
// 共享diy---解析規則----結束
];
我原先也遇到這個問題,如果沒有強迫癥,最簡單的解決辦法就是創建一個模塊叫zdy,然后安裝。安裝后就不管了,然后你會發現你的問題都解決了
回復@feng
你的想法沒有錯。燃鵝強迫癥太深了沒法治。照著本帖子里易學習的方法思路能順利解決這個問題。
"([a-z]+).html" => "index.php?s=$1",
先不要這個
你的規則好亂啊,全是復制粘貼的,大忌
沿著易學習的思路能解決帖子提到的問題。如遇到各種奇怪的無法訪問頁面,需要仔細檢查自己在rewrite.php里面的規則是否有問題。