聯系官方銷售客服
1835022288
028-61286886
采用偽靜態,欄目偽靜態訪問正常,但是普通文章的鏈接部分異常。
"show-([0-9]+)\.html" => "index.php?c=show&id=$1", //【不帶欄目路徑】模塊內容頁(show-{id}.html)(此規則由系統生成,不一定會準確,請開發者自行調整)
url更新后,自定義地址為空的內容頁面,例如:show-9.html可以正常訪問,
但是帶有“自定義地址”參數的網址,全部跳轉到自定義地址,例如:hrqdxz.html,出現404錯誤。
不帶欄目的url規則:show-{id}.html,全部都已經設置完成,url更新,系統更新都已經操作。
你只設置了show規則,其他規則當然是404 了
回復@迅睿框架聯合創始人
自定義地址需要刪除嗎,基本上每篇文章都有自定義地址,要做好幾千條嗎?
如何修改默認url 不用自定義地址呢?
做成正則表達式通配符就可以了,一條規則足夠
思路參考文檔:《使用自定義字段作為內容url》
回復@迅睿框架聯合創始人
因為我早期普通文章是帶有自定義url,但是后期都導入的是沒有帶自定義url(自定義url為空)。
嘗試將模板文件中調用“{$t.url}”地方更換為“show-{$t.id}.html”,鼠標移動上去鏈接正常,但是打開也是自動跳轉到自定義的url,404。
實在沒辦法恢復動態能打開吧,發現:
另外將“設置全站SEO規則”中“全局設置URL規則”設置為“還原動態地址”,保存后,“一鍵同步設置”,更新普通文章,后欄目訪問地址恢復動態地址,但是普通文章前臺依然是自定義url靜態地址。“系統更新”內所有可以刷新的,全部刷新但是普通文章還是這樣自定義url靜態地址,真不知道該怎么辦了。
系統設置-地址模式,改為自由
回復@翅膀
這個改成自由加上其他全部都恢復了,欄目動態地址正常,自定義url為空的正常訪問是靜態地址可以打開,但是有自定義url的依舊是出來自定義url,打開404錯誤。
是不是rewrite.php "show-([0-9]+)\.html" => "index.php?c=show&id=$1", 這條起作用了。但是欄目偽靜態url不生效啊。
解決方法:修改url方法在更新前有效,必須手工刪除所有“自定義url”就正常了。