芭奇軟件站群技術交流反饋

 找回密碼
 注冊賬號
搜索
查看: 4445|回復: 1
打印 上一主題 下一主題

讓DEDE的文章和列表使用二級域名,實現千萬級子站點

[復制鏈接]
跳轉到指定樓層
1#
突發奇想,額,算了,還是招了吧。這個功能其實早就有了,有人做過了,也有客戶聯系開發這個功能。
讓DEDE的文章和列表使用二級域名,據說這樣的SEO效果比較好。這里的比較好,并不是一定說文章收錄得就多,就快,而是說權重可能會高一點,收錄穩定一點。
但有朋友說,這樣的效果做出來,收錄會慢一些。
1,要求IIS支持rewrite或者Apache支持mod_rewrite
2,沒有獨立服務器則要求支持.htaccess
3,一個能做泛解析的域名
第一步,將咱的域名泛解析過來,就是*.4wei.cn解析到..8.8.8,這個過程太復雜
接下來做第二步,將.htaccss上傳到網站根目錄,實現二級域名的轉發,并禁止人訪問以前的html頁面,因為相同的內容可能會造成被K的杯具。<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} [^.]+\.4wei\.cn$
RewriteCond %{HTTP_HOST} !^[a-zA-Z]{1,3}\.4wei\.cn$
RewriteCond %{HTTP_HOST} !^(admin|blog|www)\.4wei\.cn$
RewriteRule ^/?$ %{HTTP_HOST} [NC]
#將12345.4wei.cn的請求重寫到 4wei.cn/content.12345.html
RewriteRule ^(\d+)\.4wei\.cn$ /content/$1.html [C]
</IfModule>
<FilesMatch (.*)\.html$>
#使用了二級域名,以前的htm文件就不要讓人訪問了
order allow,deny
deny from all
</FilesMatch>



接下來做程序的修改。這得分2種情況。
  • 文章不多,生成靜態那可以直接用rewrite實現
  • 如果文章很多,那可以使用偽靜態來實現,這很簡單;但如果想生成靜態文件,那得
  • 做一點傷筋動骨的事情。

額,手痛,寫了一天代碼,才發現堅持寫博也是一件考驗人的事情。
程序修改涉及到channelunit.func.php中欄目地址和文章地址的生成函數,以下列出修改方法。//獲得文章網址
/*************************************************
如果要獲得文件的路徑,直接用
GetFileUrl($aid,$typeid,$timetag,$title,$ismake,$rank,$namerule,$typedir,$money)
即是不指定站點參數則返回相當對根目錄的真實路徑
**************************************************/
function GetFileUrl($aid,$typeid,$timetag,$title,$ismake=0,$rank=0,$namerule='',$typedir='',
$money=0, $filename='',$moresite=0,$siteurl='',$sitepath='')
{
return "http://{$aid}.{$GLOBALS['cfg_siteurl']}/";
}
//獲得指定類目的URL鏈接
//對于使用封面文件和單獨頁面的情況,強制使用默認頁名稱
function GetTypeUrl($typeid,$typedir,$isdefault,$defaultname,$ispart,$namerule2,$moresite=0,$siteurl='',$sitepath='')
{
global $cfg_typedir_df;
return "http://list{$typeid}.{$GLOBALS['cfg_siteurl']}/";
}



將欄目和文章的地址替換以后,功能基本上完成。接下來的工作是給文章分頁做處理,結果發現這個效果實現起來真是挺難,技術不到位,只能先安于現狀,等待更新。




以文章頁 view.php 為例
最后一句是 $arc->Display();
是不是和smarty模板引擎看起來很像?
其實$arc->Display(); 就是 echo($arc->Get());
在echo前一句正則替換,想干啥就干啥…… 管他靜態還是偽靜態

芭奇軟件

GMT+8, 2019-5-24 17:54

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回復 返回頂部 返回列表
棋牌送3元现金下载_50可提现支付宝的棋牌_真人赢钱提现金的游戏