1. 程式人生 > 其它 >PHPCMS V9靜態化HTML生成設定及URL規則優化

PHPCMS V9靜態化HTML生成設定及URL規則優化

先講講Phpcms V9在後臺怎麼設定生成靜態化HTML,之後再講解怎麼自定義URL規則,進行URL地址優化。在這一篇中,偽靜態就不涉及了,大家可以移步到Phpcms V9全站偽靜態設定方法

一、靜態化HTML生成設定

 

進入PHPCMS V9後臺設定,找到分類欄目,位置:內容->管理欄目->新增欄目(或者管理欄目、點選對應欄目“修改”):     注意設定第二選項卡,“生成HTML設定”,具體抓圖:

 

 

 

確認提交後,記得更新欄目快取,然後進行釋出管理:批量更新欄目頁、批量更新內容頁。

 

二、PHPCMS V9自定義URL規則及URL地址優化

先了解下PC v9的html生成原理:

Phpcms生成的靜態頁目錄規則是按照URL規則生成的, 靜態頁內容是ob_clean前臺模板檔案產生的phpcms\templates\default,靜態頁的除錯 :修改靜態頁,重新生成靜態頁再看效果,也可以呼叫前臺控制/index.php?m=openservice&c=index&a=openservice修改好前臺模板再生成。

只要是靜態頁的連結都要及時同步檔案,防止死連結,資料錯誤。

基於此,我們可以在後臺擴充套件URL規則管理中自定義URL生成規則,具體位置:擴充套件 > URL規則管理 。

1、預設的欄目生成規則是:

{$categorydir}{$catdir}/index.html|{$categorydir}{$catdir}/{$page}.html

具體生成html的時候,將會顯示成:news/cmsyou/1000.html。

這個有點小問題,如果列表有多頁,那麼第二頁只是生成一個數字的html,比如2.html表示列表第二頁,CMSYOU建議修改成:

{$categorydir}{$catdir}/index.html|{$categorydir}{$catdir}/index_{$page}.html

按照欄目index頁面生成,欄目列表變成:index.html、index_2.html、index_3.html……這樣比較明朗。

如果要自定義生成到某一個固定的目錄,可以在前面新增一個特定的英文目錄。

2、文章頁面的預設生成規則是:

{$year}/{$catdir}_{$month}{$day}/{$id}.html|{$year}/{$catdir}_{$month}{$day}/{$id}_{$page}.html

或者:

{$categorydir}{$catdir}/{$year}/{$month}{$day}/{$id}.html|{$categorydir}{$catdir}/{$year}/{$month}{$day}/{$id}_{$page}.html

這樣的規則生成的HTML網頁目錄太深了,CMSYOU建議修改為:

{$categorydir}{$catdir}/{$id}.html|{$categorydir}{$catdir}/{$id}_{$page}.html

這樣生成的HTML靜態檔案,僅僅是在欄目的根部,這樣便於管理,也利於SEO。比如http://www.cmsyou.com/support/84.html這個,就是在CMSYOU幫助文章下面的一篇文章,去掉後面的84.html就是欄目首頁,這樣直接。

3、單頁面生成規則優化

預設的單頁面生成方式只有一種,CMSYOU建議增加一種:

{$categorydir}{$catdir}.html

於是二級目錄的單頁面只生成一個html,而不生成一個目錄,這樣有利於HTML架構。分享設定抓圖:

 

 

 

這樣,具體分享完Phpcms V9的欄目、內頁、單頁面的生成規則及優化例項,你是否瞭解了自定義HTML生成規則?

 

 

來源:https://www.cnblogs.com/xiaomifeng/p/7991205.html      http://www.cmsyou.com/support/85_2.html