聯系官方銷售客服
1835022288
028-61286886
插件名稱 | 建站系統 V3.19 |
插件作者 | 迅睿官方團隊 |
最近更新 | 2025-04-24 15:41:23 |
[高級版]內容聚合欄目,增加滾動條效果 [高級版]module標簽優化catid查詢條件效率 修復多網站時偶爾存在其他站點緩存丟失的情況 |
url加參數時404問題.
如下:
http://www.domain.com/hulianwang/ 這個欄目網址,如果加參數如
http://www.domain.com/hulianwang/?ref=xxxxxx
則報404找不到網頁錯誤.
這個是不合理的.
我是偽靜態
,我嘗試在config/rewrite.php中加入
"([A-za-z0-9 \-\_]+)(.*)" => "index.php?c=category&dir=$1", //【帶欄目路徑】模塊欄目列表({dirname})
上面一行,比官方的多了一個(.*),但不成功!!!!
我深入研究源碼,在
/dayrui/Fcms/Init.php中的第382行,
if ($key == CMSURI || preg_match('/^'.$key.'$/U', CMSURI, $match)) {
去掉/U參數,就可以了
如下:
if ($key == CMSURI || preg_match('/^'.$key.'$/', CMSURI, $match)) {
不知這樣改會影響其它地方訪問嗎?
目前測試了一些頁,沒問題.
請官方解答.
回復@小波工作室
這個加參數 倒 是能訪問了.但是不加參數
http://www.domain.com/hulianwang/
又不能訪問了
解決 了:
要加3行.
//欄目頁一共要加3個:
"([A-za-z0-9 \-\_]+)" => "index.php?c=category&dir=$1", //【帶欄目路徑】模塊欄目列表({dirname}) yuan
"([A-za-z0-9 \-\_]+)\/\?(.*)" => "index.php?c=category&dir=$1", //【帶欄目路徑】模塊欄目列表({dirname})\ add fix url 加參數
"([A-za-z0-9 \-\_]+)\?(.*)" => "index.php?c=category&dir=$1", //【帶欄目路徑】模塊欄目列表({dirname})\ add fix url 加參數
解決了,用
"([A-za-z0-9 \-\_]+)\/?(?:\?(.*))?$" => "index.php?c=category&dir=$1", //【帶欄目路徑】模塊欄目列表({dirname})
不過,如果轉其它參數到控制器?如
http://www.xxxxx.com/hulianwang/?aaaa=555&bbbb=555666
如果在控制器中用$_GET獲取aaaa和bbbb參數?
我用這個:"([A-za-z0-9 \-\_]+)\/?(?:\?(.*))?$" => "index.php?c=category&dir=$1&$2", //【帶欄目路徑】模塊欄目列表({dirname})
不行.
請指教,謝謝
回復@小波工作室
內容頁:
"([A-za-z0-9 \-\_\/]+([0-9]+)\.html)\/?(?:\?(.*))?$" => "index.php?c=show&id=$2", //【帶欄目路徑】模塊內容頁({dirname}/{id}.html)
回復@迅睿粉絲 可以了,可以用$_REQUEST獲取其它參數!!!