代理加盟 2019全新代理計劃 賺錢+省錢雙管齊下,獨立平臺,豐厚利潤!

您現在的位置: 秀站網 > 站長學院 > SEO資訊 >

IIS7.5安裝配置urlrewrite偽靜態DedeCMS

來源:未知 發布時間:2019-03-30熱度:我要評論
DedeCMS設置為靜態頁面,能減輕服務器壓力,對于更新內容不是很多的企業站還是非常好的,也利于搜索引擎蜘蛛抓取,缺點是每次需要手動更新,對于內容較多、分頁較多的小說站、圖片站就非常麻煩。 一般的服務器都可以采用動態頁面,為了更好的獲得搜索引擎喜愛,可以采...

織夢模板免費下載,無需注冊無需充值

       DedeCMS設置為靜態頁面,能減輕服務器壓力,對于更新內容不是很多的企業站還是非常好的,也利于搜索引擎蜘蛛抓取,缺點是每次需要手動更新,對于內容較多、分頁較多的小說站、圖片站就非常麻煩。

       一般的服務器都可以采用動態頁面,為了更好的獲得搜索引擎喜愛,可以采用全站URL偽靜態的辦法。Apache環境參考文章《DedeCMS實現全站PHP偽靜態》,筆者對IIS環境并不熟悉,找了一個小白教程分享給大家。

IIS服務器上安裝urlrewrite模塊

鏈接:http://pan.baidu.com/s/1b7lkHw 密碼:d74v

安裝過程很簡單就不一一描述了。安裝后可以看到"URL重寫"

IIS服務器URL重寫模塊

       在左側找到需要重寫的網站,單擊該網站后,雙擊中間的“URL重寫”。

IIS服務器URL重寫安裝

       在彈出的窗口,選擇右側的“入站規則”下的“導入規則”,由于筆者已經導入過了,中間有顯示,默認是空的。

IIS添加偽靜態規則

       選擇導入Apache配置 .htaccess 文件,適合像筆者對IIS環境不熟悉,對Apache熟悉的用戶,當然你熟悉的正則表達式的話,就自己“添加規則”吧。就不一一介紹了,上面的下載地址有DedeCMS通用的偽靜態規則,可以根據實際需要修改。

DedeCMS偽靜態配置

       相關閱讀《DedeCMS實現全站PHP偽靜態》,注意規則上有些改動

文章、列表偽靜態(/view-1.html、/list-1/)

       打開/include/helpers/channelunit.helper.php

//動態文章
if($cfg_rewrite == 'Y')
{
return $GLOBALS["cfg_plus_dir"]."/view-".$aid.'-1.html';
}

       替換為

//動態文章
if($cfg_rewrite == 'Y')
{
return "/view-".$aid.'.html';
}

       意思是:將默認的 /plus/view-1-1.html 文章鏈接格式改為 /view-1.html。繼續查找

//動態
$reurl = $GLOBALS['cfg_phpurl']."/list.php?tid=".$typeid;

       替換為

//動態
$reurl = "/list-".$typeid."/";

      列表采用 /list-1/ 代表是目錄,如果是/list-1.html代表是一個頁面,權重更高。

列表分頁偽靜態(/list-1-2/)

        打開/include/arc.listview.class.php,找到

/**
 *  獲取動態的分頁列表
 *

       往下找到

$plist = str_replace('.php?tid=', '-', $plist);
$plist = str_replace('&TotalResult=', '-', $plist);
$plist = preg_replace("/&PageNo=(\d+)/i",'-\\1.html',$plist);

        修改

$plist = str_replace('/plus', '', $plist); 
$plist = str_replace('.php?tid=', '-', $plist);
$plist = str_replace('&TotalResult=', '-', $plist);
$plist = preg_replace("/&PageNo=(\d+)/i",'-\\1.html',$plist);
$plist = str_replace('.html','/' ,$plist); //by7

       如果不做處理的話,列表頁的首頁會有兩個URL(/list-1/和/list-1-1/),這會分散權重,下面取消第一頁分頁修改方法。共有兩處修改,找到

//獲得上一頁和下一頁的鏈接
if($this->PageNo != 1)
{
 $prepage.="<a href='".$purl."PageNo=$prepagenum'><</a>";
 $indexpage="<a href='".$purl."PageNo=1'>首頁</a>";
}
else
{
 $indexpage="<span>首頁</span>";
}

       修改為

//獲得上一頁和下一頁的鏈接 by7
$typedir= $GLOBALS['cfg_basehost'] . "/list-".$this->TypeID; 
if($this->PageNo != 1)
{
if($prepagenum==1)
{
$prepage.="<a href=\"".$typedir."/\"><</a>";
}
else
{
$prepage.="<a href='".$purl."PageNo=$prepagenum'><</a>";
}
$indexpage="<a href=\"".$typedir."\">首頁</a>";
}
//by7

       往下找到

$listdd.="<a href='".$purl."PageNo=$j'>".$j."</a>";

       修改為

//by7
if($j==1)
{
$listdd.="<a href=\"".$typedir."/\">".$j."</a>";
}
else
{
$listdd.="<a href='".$purl."PageNo=$j'>".$j."</a>"; 
}
//by7

文章分頁偽靜態(/view-1-2.html)

       打開/include/arc.archives.class.php,找到

/**
  *  獲得動態頁面分頁列表
  *

       繼續往下找到

$PageList = preg_replace("#.php\?aid=(\d+)#i", '-\\1-1.html', $PageList);

修改為

$PageList = preg_replace("#.php\?aid=(\d+)#i", '-\\1.html', $PageList);

本文地址:http://www.alolpiu.com.cn/seo/1345.html

責任編輯:秀站網

    發表評論

    評論列表(條)

      新时时彩中奖怎么查