眾所周知,動態頁面不利於收錄和排名。偽靜態可以完美的解決這問題,配合百度雲加速等免費CDN,可以讓動態頁面有靜態頁面一樣快的訪問速度。
今天我給大家帶來帝國CMS偽靜態的詳細設定方法。
1.欄目設定為動態訪問
修改單個欄目屬性,如下圖
批次修改欄目屬性,如下圖:
2.首頁也設定為動態訪問
現在全站都是動態訪問了。
3.偽靜態引數設定
如上圖,設定好偽靜態引數。如果不會設定,點選預設按鈕,使用帝國預設的偽靜態規則。
4.更新資訊頁地址
設定好後,網站的超連結都變成偽靜態了,但開啟網頁卻顯示404。這是因為網站伺服器還未配置偽靜態規則。
5.給網站伺服器設定偽靜態規則
Nginx偽靜態規則:
location / { rewrite ^([^\.]*)/listinfo-([0-9]+)-([0-9]+)\.html$ $1/e/action/ListInfo/index.php?classid=$2&page=$3 last; rewrite ^([^\.]*)/showinfo-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/e/action/ShowInfo.php?classid=$2&id=$3&page=$4 last; rewrite ^([^\.]*)/infotype-([0-9]+)-([0-9]+)\.html$ $1/e/action/InfoType/index.php?ttid=$2&page=$3 last; rewrite ^([^\.]*)/tags-(.+?)-([0-9]+)\.html$ $1/e/tags/index.php?tagname=$2&page=$3 last; if (!-e $request_filename) { return 404; } }
修改完配置檔案,需要重啟nginx生效。
Apache偽靜態規則
RewriteEngine On ErrorDocument 404 /404.html Rewritebase / #資訊列表 RewriteCond %{QUERY_STRING} ^(.*)$ RewriteRule ^listinfo-(.+?)-(.+?)\.html$ /e/action/ListInfo/index\.php\?classid=$1&page=$2 #資訊內容頁 RewriteCond %{QUERY_STRING} ^(.*)$ RewriteRule ^showinfo-(.+?)-(.+?)-(.+?)\.html$ /e/action/ShowInfo\.php\?classid=$1&id=$2&page=$3 #標題分類列表頁 RewriteCond %{QUERY_STRING} ^(.*)$ RewriteRule ^infotype-(.+?)-(.+?)\.html$ /e/action/InfoType/index\.php\?ttid=$1&page=$2 #TAGS資訊列表頁 RewriteCond %{QUERY_STRING} ^(.*)$ RewriteRule ^tags-(.+?)-(.+?)\.html$ /e/tags/index\.php\?tagname=$1&page=$2 #評論列表頁 RewriteCond %{QUERY_STRING} ^(.*)$ RewriteRule ^comment-(.+?)-(.+?)-(.+?)-(.+?)-(.+?)-(.+?)\.html$ /e/pl/index\.php\?doaction=$1&classid=$2&id=$3&page=$4&myorder=$5&tempid=$6
至此,帝國CMS偽靜態教程圓滿結束,更多織夢模板請看www.5300.cn。