1. 程式人生 > 其它 >如何將finecms連結URL中的list和show去掉

如何將finecms連結URL中的list和show去掉

  finecms上手還算比較快吧,對seo關注的朋友會想著將它的url改造了,裡面多了-list-和-show-,可以直接去掉,下面就隨著ytkah一起來進行設定吧。

  首先到後臺的url規則,將列表和列表的-list去掉,將內容和內容分頁的-show去掉,如下圖所示

  第二步:修改偽靜態規則檔案。開啟檔案/config/rewrite.php,修改成如下程式碼

<?php

/**
 * 這裡由開發者自定義偽靜態規則,放在下面括號裡面,不明白加微信聯絡ytkah
 */
 

return array(


    // 內容模型搜尋
    "search/(.+).html"                                         =>    "search/index/rewrite/$1",
    // tag關鍵詞庫
    "tag/(.+).html"                                           =>    "tag/index/name/$1",

    // 欄目列表(分頁)
    "([a-z0-9]+)-(d+).html"                               =>    "category/index/dir/$1/page/$2",
    // 欄目列表
    "([a-z0-9]+).html"                                     =>    "category/index/dir/$1",
    // 內容頁(分頁)
    "([a-z0-9]+)-(d+)-(d+).html"                         =>    "show/index/id/$2/page/$3",
    // 內容頁
    "([a-z0-9]+)-(d+).html"                               =>    "show/index/id/$2",

);

  儲存覆蓋檔案

  第三步,很重要!更新全站快取和更新文章URL

  這樣,finecms的URL改造就算完成了。

  20170817優化一下:分頁的分隔符換成下橫線的“_”,欄目頁改成這樣{dirname}_{page}.html,因為欄目頁的page值有可能跟{dirname}-{id}_{page}.html的id值一樣

  有朋友反映finecms設定偽靜態後分享到微信不能訪問的處理方法