您現在的位置: 365建站網 > 365學習 > Discuz! X3.4 SEO手機偽靜態設置原理和方法

Discuz! X3.4 SEO手機偽靜態設置原理和方法

文章來源:365jz.com     點擊數:1059    更新時間:2020-07-18 12:06   參與評論

Discuz! X3.4 SEO手機偽靜態設置原理和方法:

實現Discuz手機觸屏版偽靜態,統一PC端和手機觸屏版的訪問地址,有利于手機版的SEO優化,方便搜索引擎移動端適配,提升站點移動端收錄量(移動端搜素已超越PC端搜索)實現Discuz手機觸屏版偽靜態,統一PC端和手機觸屏版的訪問地址,有利于手機版的SEO優化,方便搜索引擎移動端適配,提升站點移動端收錄量(移動端搜素已超越PC端搜索)

通過查找,發現電腦版設置偽靜態的方法

1,通過后臺設置seo選項

image.png

規則如下:

[ISAPI_Rewrite]

# 3600 = 1 hour
CacheClockRate 3600

RepeatLimit 32

# Protect httpd.ini and httpd.parse.errors files
# from accessing through HTTP
RewriteRule ^(.*)/topic-(.+)\.HTML(\?(.*))*$ $1/portal\.PHP\?mod=topic&topic=$2&$4
RewriteRule ^(.*)/article-([0-9]+)-([0-9]+)\.html(\?(.*))*$ $1/portal\.php\?mod=view&aid=$2&page=$3&$5
RewriteRule ^(.*)/forum-(\w+)-([0-9]+)\.html(\?(.*))*$ $1/forum\.php\?mod=forumdisplay&fid=$2&page=$3&$5
RewriteRule ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html(\?(.*))*$ $1/forum\.php\?mod=viewthread&tid=$2&extra=page\%3D$4&page=$3&$6
RewriteRule ^(.*)/group-([0-9]+)-([0-9]+)\.html(\?(.*))*$ $1/forum\.php\?mod=group&fid=$2&page=$3&$5
RewriteRule ^(.*)/space-(username|uid)-(.+)\.html(\?(.*))*$ $1/home\.php\?mod=space&$2=$3&$5
RewriteRule ^(.*)/blog-([0-9]+)-([0-9]+)\.html(\?(.*))*$ $1/home\.php\?mod=space&uid=$2&do=blog&id=$3&$5
RewriteRule ^(.*)/(fid|tid)-([0-9]+)\.html(\?(.*))*$ $1/archiver/index\.php\?action=$2&value=$3&$5


然后找到source/function/function_core.php中的函數

function rewriteoutput($type, $returntype, $host) {
	global $_G;
	$fextra = '';
	if($type == 'forum_forumdisplay') {
		list(,,, $fid, $page, $extra) = func_get_args();
		$r = array(
			'{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
			'{page}' => $page ? $page : 1,
		);
	} elseif($type == 'forum_viewthread') {
		list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
		$r = array(
			'{tid}' => $tid,
			'{page}' => $page ? $page : 1,
			'{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
		);
	} elseif($type == 'home_space') {
		list(,,, $uid, $username, $extra) = func_get_args();
		$_G['setting']['rewritecompatible'] && $username = rawurlencode($username);
		$r = array(
			'{user}' => $uid ? 'uid' : 'username',
			'{value}' => $uid ? $uid : $username,
		);
	} elseif($type == 'home_blog') {
		list(,,, $uid, $blogid, $extra) = func_get_args();
		$r = array(
			'{uid}' => $uid,
			'{blogid}' => $blogid,
		);
	} elseif($type == 'group_group') {
		list(,,, $fid, $page, $extra) = func_get_args();
		$r = array(
			'{fid}' => $fid,
			'{page}' => $page ? $page : 1,
		);
	} elseif($type == 'portal_topic') {
		list(,,, $name, $extra) = func_get_args();
		$r = array(
			'{name}' => $name,
		);
	} elseif($type == 'portal_article') {
		list(,,, $id, $page, $extra) = func_get_args();
		$r = array(
			'{id}' => $id,
			'{page}' => $page ? $page : 1,
		);
	} elseif($type == 'forum_archiver') {
		list(,, $action, $value, $page, $extra) = func_get_args();
		$host = '';
		$r = array(
			'{action}' => $action,
			'{value}' => $value,
		);
		if($page) {
			$fextra = '?page='.$page;
		}
	} elseif($type == 'plugin') {
		list(,, $pluginid, $module,, $param, $extra) = func_get_args();
		$host = '';
		$r = array(
			'{pluginid}' => $pluginid,
			'{module}' => $module,
		);
		if($param) {
			$fextra = '?'.$param;
		}
	}
	$href = str_replace(array_keys($r), $r, $_G['setting']['rewriterule'][$type]).$fextra;
	if(!$returntype) {
		return '<a href="'.$host.$href.'"'.(!empty($extra) ? stripslashes($extra) : '').'>';
	} else {
		return $host.$href;
	}
}

這是實現電腦版偽靜態的處理函數


在移動版中,找到source\class\helper\helper_mobile.php中的函數 mobilereplace,修改成如下所示:

public static function mobilereplace($file, $replace) {
if(strpos($replace, 'mobile=') === false) {
if(strpos($replace, '?') === false) {
$replace = 'href="'.$file.$replace.'?mobile='.IN_MOBILE.'"';
} else {
$replace = 'href="'.$file.$replace.'&amp;mobile='.IN_MOBILE.'"';
//$replace=str_replace('&amp;mobile=2','',$replace);
$replace=mbrewriteoutput($replace);
}
return $replace;
} else {
return 'href="'.$file.$replace.'"';
}
}

然后在source/function/function_core.php中增加函數

function mbrewriteoutput($eurl) {
		if(strstr($eurl,"forum.php?mod=forumdisplay&amp;fid=")){
	        $eurl=str_replace('&amp;mobile=2','',$eurl);
			$fidarr=explode("fid=",$eurl);
			$fid=$fidarr[1];
			$fid=str_replace('"','',$fid);
			$eurl=str_replace('forum.php?mod=forumdisplay&amp;fid='.$fid,'forum-'.$fid.'-1.html',$eurl);
			$eurl=str_replace('forum.php?mod=forumdisplay&fid='.$fid,'forum-'.$fid.'-1.html',$eurl);
			return $eurl;
		}elseif(strstr($eurl,"forum.php?mod=viewthread&amp;tid=")){
			$eurl=str_replace('&amp;extra=page%3D1&amp;mobile=2','',$eurl);
			$tidarr=explode("tid=",$eurl);
			$tid=$tidarr[1];
			$tid=str_replace('"','',$tid);
			$eurl=str_replace('forum.php?mod=viewthread&amp;tid='.$tid,'thread-'.$tid.'-1-1.html',$eurl);
			$eurl=str_replace('forum.php?mod=viewthread&amp;tid='.$tid,'thread-'.$tid.'-1-1.html',$eurl);
			return $eurl;
		}elseif(strstr($eurl,"forum.php?forumlist=1&amp;mobile=2")){
			$eurl=str_replace('forum.php?forumlist=1&amp;mobile=2','https://bbs.365jz.com/',$eurl);
			return $eurl;
		}
		return $eurl;
}

這樣就可以實現手機偽靜態

如對本文有疑問,請提交到交流論壇,廣大熱心網友會為你解答??! 點擊進入論壇


發表評論 (1059人查看,1條評論)
請自覺遵守互聯網相關的政策法規,嚴禁發布色情、暴力、反動的言論。
用戶名: 驗證碼: 點擊我更換圖片
最新評論
2020年10月29日 17:12suchang888

你好 這個是IIS 的吧
Nginx應該怎么寫

------分隔線----------------------------
自拍偷拍福力视频,偷拍国际精品,麻豆一区福利电影,国产网红视频午夜福利,se视频大全,久久国产AV影院 亚洲成a∨人片在线观看无码| 韩国年轻善良的锼子6| 放荡的护士乳在办公室揉视频| 中国熟妇人妻xxxxx| 亚洲欧美日韩成人卡通| 色综合热无码热国产| 老头天天吃我奶躁我的动图| 隔壁的放荡邻居在线看| 99久热re在线精品99re8热视频| 日本三级在线播放线观看视频| japaneseteacher教师| 性俱乐部交换| 无遮挡黄漫动漫视频免费| 免费污站18禁的刺激| 茄子在线资源在线观看视频| chinese中国人妻4p对白视频| 天天澡天天揉揉av无码| 五月丁香六月激情综合色| 亚洲色欲色欲色欲www| 先锋影音AV最新AV资源网| 农村熟妇乱子伦拍拍视频| 观看在线人成电影大全| 亚洲欧洲自拍拍偷午夜色| 在线观看无码不卡av| 日本hdxxxxx护士| 欧美 在线 成人| 舒服好棒好爽粗大老师| 不怕我慢点进就不会痛了| 无翼岛全集全彩无遮挡| 天堂av在线观看免费| 在线观看的免费无码黄漫网站| http://www.kojuro-sato.com