用二級域名裝上UCHOME,為www主網站提供個互動空間,但權重是丟的一點不剩啊,蜘蛛從www爬到uchome的二級域名應用上,進去卻走不回主域名,但去掉框架功能又覺得可惜,相信很多站長對這事兒也很頭疼吧。
這個外部鏈接框架功能不錯,只是在開發時少留了個接口,沒有給站長們提供能自行設置排除域名的接口。
例如我將uchome裝在my.xt111.com二級域名上,想點擊www.xt111.com鏈接返回主域名確無法實現,只能在框架內顯示,上網看了些資料,沒找到解決辦法,無奈,只能自己動手改改了。
現將修改和解決方法與大家分享。一行代碼,實現uchome對指定的域名去掉外鏈框架。
文件:
source/function_common.php//外鏈
function iframe_url($url) {
$url = rawurlencode($url);
return "<a href=\"link.php?url=http://$url\"";
}
---------修改為如下------------
//外鏈
function iframe_url($url) {
if (preg_match ("/\bxt111.com\b/i", $url)) return "<a href=\"http://$url\"";
$url = rawurlencode($url);
return "<a href=\"link.php?url=http://$url\"";
}
在function下加入了這一行代碼:
if (preg_match ("/\bxt111.com\b/i", $url)) return "<a href=\"http://$url\"";這裡使用了正則,“/\bxt111.com\b/i”注意將粗體部分改為你要排除的域名即可。
我已經修改完畢,大家可以參考一下。
感謝 Pczz 的投稿