迅睿CMS框架是一款PHP8高性能·簡單易用的CMS開源開發框架,基于MIT開源許可協議發布,免費且不限制商業使用,是免費開源的產品,以萬端互聯為設計理念,支持的微信公眾號、小程序、APP客戶端、移動端網站、PC網站等多終端式管理系統。
聯系官方銷售客服
1835022288
028-61286886
www.xxx.com/xxx.html
不存在的鏈接提示"應用程序(xxx)不存在"
虛擬主機,主機已設置404.html,
.htaccess已設置ErrorDocument 404 /404.html
但還是提示"應用程序(xxx)不存在"
這個是框架上的問題嗎?
麻煩問下這種形式的404怎么設置,
搜索404
參考文檔:《404頁面設置》
回復@迅睿框架技術-吳金輝
這個方法已經結合過
虛擬主機:主機已指向404.html,-----(主機上設置了,按理說只要不存在的頁面就會跳到404,但是輸入不存在的靜態頁面鏈接就會出"應用程序(xxx)不存在")
配置文件:.htaccess也設置了ErrorDocument 404 /404.html
發現的問題是建的模塊名稱相同,才會跳到404,沒有這個模塊名稱就不跳。感覺是程序上的問題。
這種有辦法解決嗎?
config/rewrite.php應該是配置有問題
config/rewrite.php在這個里面寫這個規則,也不跳404頁面
"([\w\\/]+).html" => "index.php?c=$1",
回復@易學習
我也遇到過這個問題,就是偽靜態的問題。我是把獨立模塊的目錄寫死到config/rewrite.php就行了。
比如獨立模塊demo
// 獨立模塊測試規則---解析規則----開始 "([a-z]+).html" => "index.php?s=$1", //【獨立模塊測試規則】模塊首頁({modname}.html) "([a-z]+)-([0-9]+)-([0-9]+).html" => "index.php?s=$1&c=category&id=$2&page=$3", //【獨立模塊測試規則】模塊欄目列表(分頁)({modname}-{id}-{page}.html) "([a-z]+)-([0-9]+).html" => "index.php?s=$1&c=category&id=$2", //【獨立模塊測試規則】模塊欄目列表({modname}-{id}.html) "([a-z]+)\/([0-9]+).html" => "index.php?s=$1&c=show&id=$2", //【獨立模塊測試規則】模塊內容頁({modname}/{id}.html) // 獨立模塊測試規則---解析規則----結束
改成
//獨立-模塊規則---開始 "demo.html" => "index.php?s=demo", //【獨立模塊測試規則】模塊首頁({modname}.html) "demo-([0-9]+).html" => "index.php?s=demo&c=category&id=$1", //【獨立模塊測試規則】模塊欄目列表({modname}-{id}.html) "demo-([0-9]+)-([0-9]+).html" => "index.php?s=demo&c=category&id=$1&page=$2", //【獨立模塊測試規則】模塊欄目列表(分頁)({modname}-{id}-{page}.html) "demo\/([0-9]+).html" => "index.php?s=demo&c=show&id=$1", //【獨立模塊測試規則】模塊內容頁({modname}/{id}.html) //獨立-專業模塊規則---結束
如果有多個獨立模塊就寫多個。我是這樣解決的。
應該不行,你說的這個好像是存在的模塊名稱(這個服務器本身設置的404會跳轉),不存在的模塊名稱應該實現不了
回復@dalianmao123
你試試沒有建立的模塊名稱,比如你的"網址/lkfdskf.html"
這種就不跳轉
這種問題存在于,以前有網站,但是這個頁面找不到了,是在根目錄的,打開以前的收錄全部會出現404,不跳轉。
這種哪位大神有好的解決方案嗎?
回復@PHP學生
把所有模塊名稱寫死過后,要把"([a-z]+).html" => "index.php?s=$1", //【獨立模塊測試規則】模塊首頁({modname}.html)刪除掉。
www.xxx.com/akd.html(不存在的靜態頁面)
www.xxx.com/fdfds/fdsf.html(不存在的模塊目錄/不存在的靜態頁面)
這兩種都會提示404,不跳轉
好像是這個影響的({modname}.html),現在變成了提示信息
這個提示信息在哪修改的,能改成404的頁面嗎?
參考文檔:《404錯誤頁面》
參考文檔:《404 - 頁面不存在》
搜索404
參考文檔:《404頁面設置》
回復@迅睿框架技術-吳金輝
這個方法已經結合過
虛擬主機:主機已指向404.html,-----(主機上設置了,按理說只要不存在的頁面就會跳到404,但是輸入不存在的靜態頁面鏈接就會出"應用程序(xxx)不存在")
配置文件:.htaccess也設置了ErrorDocument 404 /404.html
發現的問題是建的模塊名稱相同,才會跳到404,沒有這個模塊名稱就不跳。感覺是程序上的問題。
這種有辦法解決嗎?
config/rewrite.php應該是配置有問題
config/rewrite.php在這個里面寫這個規則,也不跳404頁面
"([\w\\/]+).html" => "index.php?c=$1",
回復@易學習
config/rewrite.php在這個里面寫這個規則,也不跳404頁面
"([\w\\/]+).html" => "index.php?c=$1",
我也遇到過這個問題,就是偽靜態的問題。我是把獨立模塊的目錄寫死到config/rewrite.php就行了。
比如獨立模塊demo
// 獨立模塊測試規則---解析規則----開始
"([a-z]+).html" => "index.php?s=$1", //【獨立模塊測試規則】模塊首頁({modname}.html)
"([a-z]+)-([0-9]+)-([0-9]+).html" => "index.php?s=$1&c=category&id=$2&page=$3", //【獨立模塊測試規則】模塊欄目列表(分頁)({modname}-{id}-{page}.html)
"([a-z]+)-([0-9]+).html" => "index.php?s=$1&c=category&id=$2", //【獨立模塊測試規則】模塊欄目列表({modname}-{id}.html)
"([a-z]+)\/([0-9]+).html" => "index.php?s=$1&c=show&id=$2", //【獨立模塊測試規則】模塊內容頁({modname}/{id}.html)
// 獨立模塊測試規則---解析規則----結束
改成
//獨立-模塊規則---開始
"demo.html" => "index.php?s=demo", //【獨立模塊測試規則】模塊首頁({modname}.html)
"demo-([0-9]+).html" => "index.php?s=demo&c=category&id=$1", //【獨立模塊測試規則】模塊欄目列表({modname}-{id}.html)
"demo-([0-9]+)-([0-9]+).html" => "index.php?s=demo&c=category&id=$1&page=$2", //【獨立模塊測試規則】模塊欄目列表(分頁)({modname}-{id}-{page}.html)
"demo\/([0-9]+).html" => "index.php?s=demo&c=show&id=$1", //【獨立模塊測試規則】模塊內容頁({modname}/{id}.html)
//獨立-專業模塊規則---結束
如果有多個獨立模塊就寫多個。我是這樣解決的。
應該不行,你說的這個好像是存在的模塊名稱(這個服務器本身設置的404會跳轉),不存在的模塊名稱應該實現不了
回復@dalianmao123
你試試沒有建立的模塊名稱,比如你的"網址/lkfdskf.html"
這種就不跳轉
這種問題存在于,以前有網站,但是這個頁面找不到了,是在根目錄的,打開以前的收錄全部會出現404,不跳轉。
這種哪位大神有好的解決方案嗎?
回復@PHP學生
把所有模塊名稱寫死過后,要把"([a-z]+).html" => "index.php?s=$1", //【獨立模塊測試規則】模塊首頁({modname}.html)刪除掉。
www.xxx.com/akd.html(不存在的靜態頁面)
www.xxx.com/fdfds/fdsf.html(不存在的模塊目錄/不存在的靜態頁面)
這兩種都會提示404,不跳轉
回復@dalianmao123
好像是這個影響的({modname}.html),現在變成了提示信息
這個提示信息在哪修改的,能改成404的頁面嗎?
參考文檔:《404頁面設置》
參考文檔:《404錯誤頁面》
參考文檔:《404 - 頁面不存在》