日韩欧美人妻一区二区三区,中国国产高清aV毛片,日本十八禁免费看污网站,亚洲Aⅴ无码天堂在线观看,免费一级a一片久久精,国产乱子伦一级在线观看,亚洲中文字无幕码中文字,亚洲一区二区三区A∨ http://www.vanhostingweb.com 分享技術(shù),共同進步 Wed, 24 Nov 2021 03:01:52 +0000 zh-Hans hourly 1 最新織夢DEDECMS全站目錄化偽靜態(tài)設(shè)置(網(wǎng)址和生成靜態(tài)地址一樣、電腦和手機訪問地址也一樣) http://www.vanhostingweb.com/1309.html http://www.vanhostingweb.com/1309.html#respond Wed, 03 Nov 2021 04:00:27 +0000 http://www.vanhostingweb.com/?p=1309 最新織夢DEDECMS全站目錄化偽靜態(tài)設(shè)置,偽靜態(tài)設(shè)置成功后,網(wǎng)址和生成靜態(tài)地址一樣、電腦和手機訪問地址也一樣。

如果你電腦端是生成靜態(tài)而手機端是動態(tài)的話,請查看織夢手機端偽靜態(tài)設(shè)置http://www.vanhostingweb.com/1157.html

此教程適合文章命名選擇的是{aid},如果你的文章命名選擇的是{pinying},請看織夢DEDECMS全站偽靜態(tài)(電腦+手機移動){pinyin}拼音版http://www.vanhostingweb.com/2506.html

偽靜態(tài)設(shè)置成功后,訪問URL地址效果如下。

電腦端的URL地址:

列表頁? http://www.123.com/news/
列表分頁 http://www.123.com/news/list_1_2.html
內(nèi)容頁??? http://www.123.com/xinwenzixun/6.html
內(nèi)容頁分頁? http://www.123.com/news/6_2.html
TAG標簽頁? http://www.123.com/tags/職場/
TAG標簽分頁 http://www.123.com/tags/職場/2/
搜索頁??? http://www.123.com/search/職場.html
搜索頁分頁? http://www.123.com/search/職場-2.html

 

手機端的URL地址:

列表頁?? ? ? ?http://m.123.com/news/
列表分頁? ? ? ?http://m.123.com/news/list_1_2.html
內(nèi)容頁??? http://m.123.com/news/6.html
內(nèi)容頁分頁? http://m.123.com/xinwenzixun/6_2.html
TAG標簽頁? http://m.123.com/tags/職場/
TAG標簽分頁 http://m.123.com/tags/職場/2/
搜索頁??? http://m.123.com/search/職場.html
搜索頁分頁? http://m.123.com/search/職場-2.htm

是不是心動了呢,那我們開始動手設(shè)置吧。

準備工作:先備份好網(wǎng)站數(shù)據(jù),網(wǎng)站需要修改的文件我已打包好,都是從官網(wǎng)上直接下載,然后修改的,你可根據(jù)自己網(wǎng)站編碼下載,然后覆蓋以前的文件即可。把你的移動域名解析到網(wǎng)站并綁定網(wǎng)站根目錄下的m文件夾。
GBK
UTF8

如果你想自己修改文件,上面的下載請忽略,然后查看下面的修改教程。

網(wǎng)站后臺設(shè)置:

一、后臺-系統(tǒng)參數(shù)-核心設(shè)置-開啟偽靜態(tài)

1

核心設(shè)置里面,啟用絕對網(wǎng)址關(guān)閉
2

 

二、安裝全站動靜態(tài)插件,下載的壓縮包里有。設(shè)置全站為動態(tài)。

3

 

三、后臺添加兩個新變量:(注意:如果你的網(wǎng)站模板是自適應(yīng)的,沒有手機站,此步可以跳過)

變量名稱:cfg_mobile
變量類型:文本
參數(shù)說明:手機版網(wǎng)址
變量值:http://m.verywen.com
所屬組:站點設(shè)置

4




變量名稱:cfg_rewritem
變量類型:布爾(Y/N)
參數(shù)說明:手機版?zhèn)戊o態(tài)
變量值:Y
所屬組:站點設(shè)置

 

5

 

6

四、修改文件

1、列表頁和內(nèi)容頁偽靜態(tài)鏈接

打開 /plus/list.php 搜索

$tid = (isset($tid) && is_numeric($tid) ? $tid : 0);

修改為

if($cfg_rewrite == 'Y')
{
    if(!is_numeric($tid))
    {
        $typedir = parse_url($tid, PHP_URL_PATH);
        $PageNo = stripos(GetCurUrl(), '.html') ? intval(str_replace('.html', '', end(explode("_", GetCurUrl())))) : 1;
        $tinfos = $dsql->GetOne("SELECT * FROM `#@__arctype` WHERE typedir='/$typedir' or typedir='{cmspath}/$typedir'");

        if(is_array($tinfos))
        {
            $tid = $tinfos['id'];
            $typeid = GetSonIds($tid);
            $row = $dsql->GetOne("Select count(id) as total From `#@__archives` where typeid in({$typeid})");
        }
        else
        {
            $tid = 0;
        }
    }
}
else
{
	$tid = (isset($tid) && is_numeric($tid) ? $tid : 0);
}

打開 /plus/view.php 搜索

$t1 = ExecTime();

在它下面加入

if($cfg_rewrite == 'Y')
{
	if(!is_numeric($aid))
	{
        $aid = stripos(GetCurUrl(), '.html') ? str_replace('.html', '', end(explode("/", GetCurUrl()))) : 0;
		$aidpage = explode("_",$aid);
		$aid = intval($aidpage[0]);
		$pageno = intval($aidpage[1]);
	}
        $arcrow = GetOneArchive($aid);
        if ($arcrow['arcurl'] != GetCurUrl()) die(" Request Error! ");
}

上面代碼里,如果打開的內(nèi)容頁地址不是實際地址的話,頁面會直接顯示Request Error!? 如果你想讓它顯示404頁面

可用下面代碼

if($cfg_rewrite == 'Y')
{
	if(!is_numeric($aid))
	{
        $aid = stripos(GetCurUrl(), '.html') ? str_replace('.html', '', end(explode("/", GetCurUrl()))) : 0;
		$aidpage = explode("_",$aid);
		$aid = intval($aidpage[0]);
		$pageno = intval($aidpage[1]);
	}
        $arcrow = GetOneArchive($aid);
        if ($arcrow['arcurl'] != GetCurUrl())
        {
          header("location:/404.html");
          die ();
        }
}

 

打開 /include/arc.listview.class.php 搜索

//獲得上一頁和下一頁的鏈接

在它上面加入

if($cfg_rewrite == 'Y')
{
	$purl = "";
}
else
{
	$geturl = "tid=".$this->TypeID."&TotalResult=".$this->TotalResult."&";
	$purl .= '?'.$geturl;
}

繼續(xù)搜索

$plist = str_replace('.php?tid=', '-', $plist);

在它上面加上

$tnamerule = $this->GetMakeFileRule($this->Fields['id'],"list",$this->Fields['typedir'],$this->Fields['defaultname'],$this->Fields['namerule2']);
$tnamerule = preg_replace("/^(.*)\//", '', $tnamerule);
$plist = preg_replace("/PageNo=(\d+)/i",str_replace("{page}","\\1",$tnamerule),$plist);

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

global $cfg_typedir_df;

修改為

global $cfg_typedir_df, $cfg_rewrite;

繼續(xù)搜索

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

修改為

if($cfg_rewrite == 'Y')
{
    $reurl = $typedir.'/';
}
else
{
    //動態(tài)
    $reurl = $GLOBALS['cfg_phpurl']."/list.php?tid=".$typeid;
}

繼續(xù)搜索

return $GLOBALS["cfg_plus_dir"]."/view-".$aid.'-1.html';

修改為

$articleDir = MfTypedir($typedir);
$articleRule = strtolower($namerule);
if($articleRule=='')
{
	$articleRule = strtolower($GLOBALS['cfg_df_namerule']);
}
if($typedir=='')
{
	$articleDir  = $GLOBALS['cfg_cmspath'].$GLOBALS['cfg_arcdir'];
}
$dtime = GetDateMk($timetag);
list($y, $m, $d) = explode('-', $dtime);
$arr_rpsource = array('{typedir}','{y}','{m}','048jcw27883r','{timestamp}','{aid}','{cc}');
$arr_rpvalues = array($articleDir,$y, $m, $d, $timetag, $aid, dd2char($m.$d.$aid.$y));
if($filename != '')
{
	$articleRule = dirname($articleRule).'/'.$filename.$GLOBALS['cfg_df_ext'];
}
$articleRule = str_replace($arr_rpsource,$arr_rpvalues,$articleRule);
if(preg_match("/\{p/", $articleRule))
{
	$articleRule = str_replace('{pinyin}',GetPinyin($title).'_'.$aid,$articleRule);
	$articleRule = str_replace('{py}',GetPinyin($title,1).'_'.$aid,$articleRule);
}
$articleUrl = '/'.preg_replace("/^\//", '', $articleRule);
if(preg_match("/index\.html/", $articleUrl) && $cfg_arc_dirname=='Y')
{
	$articleUrl = str_replace('index.html', '', $articleUrl);
}
return $articleUrl;

2、內(nèi)容文章分頁偽靜態(tài)

打開 /include/arc.archives.class.php 搜索

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

有2處,修改為

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

繼續(xù)搜索

$PageList = str_replace(".php?aid=", "-", $PageList);

有3處,修改為

$PageList = str_replace("view.php?aid=", "", $PageList);

繼續(xù)搜索

$PageList =  preg_replace("#&pageno=(\d+)#i", '-\\1.html', $PageList);

有3處,修改為

$PageList =  preg_replace("#&pageno=(\d+)#i", '_\\1.html', $PageList);

3、TAG標簽偽靜態(tài)鏈接

打開 /include/taglib/tag.lib.php 搜索

$row['link'] = $cfg_cmsurl."/tags.php?/".urlencode($row['keyword'])."/";

修改為

$row['link'] = $cfg_cmsurl."/tags/".urlencode($row['keyword'])."/";

4、TAG標簽分頁偽靜態(tài)鏈接

打開 /include/arc.taglist.class.php 搜索

$this->PageNo = $GLOBALS['PageNo'];

在它下面加入

if($this->PageNo == 0)
{
    $this->PageNo = 1;
}

繼續(xù)搜索

$prepage="";

在它上面加入

global $cfg_rewrite;

繼續(xù)搜索

$purl .= "?/".urlencode($this->Tag);

修改為

if($cfg_rewrite == 'Y')
{
    $purl = "/tags/".urlencode($this->Tag);
}
else
{
    $purl .= "?/".urlencode($this->Tag);
}

5、搜索頁偽靜態(tài)鏈接

打開 /plus/search.php 搜索

$mid = (isset($mid) && is_numeric($mid)) ? $mid : 0;

在它下面加入

if ( $mobile==1 )
{
    define('DEDEMOB', 'Y');
}

繼續(xù)搜索

$t1 = ExecTime();

在它下面加入

$keyword = preg_replace("/-(\d+)/i",'',$keyword);
$oldkeyword = preg_replace("/-(\d+)/i",'',$oldkeyword);

打開 /include/arc.searchview.class.php 搜索

global $oldkeyword;

修改為

global $oldkeyword, $cfg_rewrite;

繼續(xù)搜索

$purl .= "?".$geturl;

修改為

if($cfg_rewrite != 'Y' && !defined('DEDEMOB'))
{
    $purl .= "?".$geturl;
}
else
{
    $purl = '/search/'.urlencode($oldkeyword);
}

繼續(xù)搜索

return $plist;

修改為

if($cfg_rewrite == 'Y')
{
	$plist = preg_replace("/PageNo=(\d+)/i",'-\\1.html',$plist);
}
return $plist;

6、移動版當前位置 {dede:field.position/} 標簽動態(tài)改成偽靜態(tài)

打開 /include/typelink.class.php 搜索

$indexpage = "<a href='index.php'>".$this->indexName."</a>";

修改成

if($GLOBALS['cfg_rewritem'] == 'Y')
{
	$indexpage = "<a href='".$GLOBALS['cfg_mobile']."'>".$this->indexName."</a>";
}
else
{
	$indexpage = "<a href='index.php'>".$this->indexName."</a>";
}

繼續(xù)搜索

return 'list.php?tid='.$typeinfos['id'];

修改成

if($GLOBALS['cfg_rewritem'] == 'Y')
{
	return GetTypeUrl($typeinfos['id'],MfTypedir($typeinfos['typedir']),$typeinfos['isdefault'],$typeinfos['defaultname'],$typeinfos['ispart'],$typeinfos['namerule2'],$typeinfos['moresite'],$typeinfos['siteurl'],$typeinfos['sitepath']);
}
else
{
	return 'list.php?tid='.$typeinfos['id'];
}

 

7、模板里把搜索框代碼改成靜態(tài)的js提交搜索,參考下面代碼,注意標紅的地方

電腦端

<script type="text/javascript">
function search()
{
    var q = document.getElementById("q").value;
    window.location.href = "http://www.441516.com/search/"+q+".html";
}
function enterIn(obj,evt)
{
    var evt = evt ? evt : (window.event ? window.event : null);
    if (evt.keyCode == 13)
    {
        var q = obj.value;
        window.location.href = "http://www.441516.com/search/"+q+".html";
    }
}
</script>
<form action="" method="post" onsubmit="return false">
    <div class="form">
        <h4>搜索</h4>
        <input name="q" id="q" onkeydown="enterIn(this,event);" type="text" />
        <button type="submit" class="search-submit" onclick="search()">搜索</button>
    </div>
</form>

標紅的部分查看下圖。

手機端

<script type="text/javascript">
function search()
{
    var q = document.getElementById("q").value;
    window.location.href = "http://m.441516.com/search/"+q+".html";
}
function enterIn(obj,evt)
{
    var evt = evt ? evt : (window.event ? window.event : null);
    if (evt.keyCode == 13)
    {
        var q = obj.value;
        window.location.href = "http://m.441516.com/search/"+q+".html";
    }
}
</script>
<form action="" method="post" onsubmit="return false">
    <div class="form">
        <h4>搜索</h4>
        <input name="q" id="q" onkeydown="enterIn(this,event);" type="text" />
        <button type="submit" class="search-submit" onclick="search()">搜索</button>
    </div>
</form>

五、織夢電腦版及手機版的偽靜態(tài)規(guī)則下載,根據(jù)你的運行環(huán)境選擇相應(yīng)的規(guī)則。

網(wǎng)盤下載 密碼: ahcu

本地下載

六、織夢手機站織夢偽靜態(tài)規(guī)則-固定自由版m目錄文件替換文件,解壓后,替換根目錄下的m文件夾即可。

網(wǎng)盤下載 密碼: ugjb

本地下載

七、電腦端模板添加跳轉(zhuǎn)代碼:

主頁

<meta http-equiv="mobile-agent" content="format=xhtml;url={dede:global.cfg_mobile/}">
<script type="text/javascript">if(window.location.toString().indexOf('pref=padindex') != -1){}else{if(/AppleWebKit.*Mobile/i.test(navigator.userAgent) || (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/.test(navigator.userAgent))){if(window.location.href.indexOf("?mobile")<0){try{if(/Android|Windows Phone|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)){window.location.href="{dede:global.cfg_mobile/}";}else if(/iPad/i.test(navigator.userAgent)){}else{}}catch(e){}}}}</script>

列表頁

<meta http-equiv="mobile-agent" content="format=xhtml;url={dede:global.cfg_mobile/}{dede:type}[field:typeurl/]{/dede:type}">
<script type="text/javascript">if(window.location.toString().indexOf('pref=padindex') != -1){}else{if(/AppleWebKit.*Mobile/i.test(navigator.userAgent) || (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/.test(navigator.userAgent))){if(window.location.href.indexOf("?mobile")<0){try{if(/Android|Windows Phone|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)){window.location.href="{dede:global.cfg_mobile/}{dede:type}[field:typeurl/]{/dede:type}";}else if(/iPad/i.test(navigator.userAgent)){}else{}}catch(e){}}}}</script>

內(nèi)容頁

<meta http-equiv="mobile-agent" content="format=xhtml;url={dede:global.cfg_mobile/}{dede:field.id runphp=yes}$result=GetOneArchive(@me);@me=$result['arcurl'];{/dede:field.id}">
<script type="text/javascript">if(window.location.toString().indexOf('pref=padindex') != -1){}else{if(/AppleWebKit.*Mobile/i.test(navigator.userAgent) || (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/.test(navigator.userAgent))){if(window.location.href.indexOf("?mobile")<0){try{if(/Android|Windows Phone|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)){window.location.href="{dede:global.cfg_mobile/}{dede:field.id runphp=yes}$result=GetOneArchive(@me);@me=$result['arcurl'];{/dede:field.id}";}else if(/iPad/i.test(navigator.userAgent)){}else{}}catch(e){}}}}</script>

測試看看偽靜態(tài)現(xiàn)在正常了么。

壓縮包里面的手機模板都是默認的手機模板,如果出現(xiàn)樣式問題或者是數(shù)據(jù)調(diào)用不出來。你可以按照下面的方法修改你的手機模板

 

css、js、images 改成絕對路徑,例如 assets/css/?改成?/assets/css/

index.php?改成?{dede:global.cfg_mobile/}

list.php?tid=[field:id/]?改成?[field:typelink/]

list.php?tid=~id~?改成?~typelink~

list.php?tid={dede:field name='id'/}?改成?{dede:field.typeurl/}

view.php?aid=[field:id/]?改成?[field:arcurl/]

[field:litpic/]?改成?[field:global.cfg_basehost/][field:litpic/]

[field:image/]?改成?<img src="[field:global.cfg_basehost/][field:litpic/]">

上一頁標簽 {dede:prenext get='pre'/}

改成

{dede:prenext get=pre runphp=yes}
$preurl = @me;
preg_match('/aid=(d*)/',$preurl,$match);
$result = GetOneArchive($match[1]);
@me = !empty($result) ? "上一篇:<a href="/m{$result['arcurl']}">{$result['title']}</a>" : "上一篇:沒有了";
{/dede:prenext}

下一頁標簽?{dede:prenext get='next'/}

改成

{dede:prenext get=next runphp=yes}
$preurl = @me;
preg_match('/aid=(d*)/',$preurl,$match);
$result = GetOneArchive($match[1]);
@me = !empty($result) ? "下一篇:<a href="/m{$result['arcurl']}">{$result['title']}</a>" : "下一篇:沒有了";
{/dede:prenext}

文章內(nèi)容?{dede:field.body/}改成

{dede:field.body runphp=yes}
global $cfg_basehost;
$str = @me;
$search = '/(<img.*?)width=(["\'])?.*?(?(2)\2|\s)([^>]+>)/is';
$search1 = '/(<img.*?)height=(["\'])?.*?(?(2)\2|\s)([^>]+>)/is';
$search2 = '#(<img.*?style=".*?)width:\d+px;([^"]*?.*?>)#i';
$search3 = '#(<img.*?style=".*?)height:\d+px;([^"]*?.*?>)#i';
$content = preg_replace($search,'$1$3',$str);
$content = preg_replace($search1,'$1$3',$content);
$content = preg_replace($search2,'$1$2',$content);
$content = preg_replace($search3,'$1$2',$content);
@me = $content;
@me = str_replace('/uploads/allimg/', $cfg_basehost.'/uploads/allimg/', $content);
{/dede:field.body}

欄目內(nèi)容?{dede:field.content/}

改成

{dede:field.content runphp=yes}
global $cfg_basehost;
$str = @me;
$search = '/(<img.*?)width=(["\'])?.*?(?(2)\2|\s)([^>]+>)/is';
$search1 = '/(<img.*?)height=(["\'])?.*?(?(2)\2|\s)([^>]+>)/is';
$search2 = '#(<img.*?style=".*?)width:\d+px;([^"]*?.*?>)#i';
$search3 = '#(<img.*?style=".*?)height:\d+px;([^"]*?.*?>)#i';
$content = preg_replace($search,'$1$3',$str);
$content = preg_replace($search1,'$1$3',$content);
$content = preg_replace($search2,'$1$2',$content);
$content = preg_replace($search3,'$1$2',$content);
@me = $content;
@me = str_replace('/uploads/allimg/', $cfg_basehost.'/uploads/allimg/', $content);
{/dede:field.content}

好了,完成了,有問題請留言。如果偽靜態(tài)不正常,請繼續(xù)看下面,如果正常。下面就不用看了。

還有一個要注意,偽靜態(tài)后,訪問后臺管理地址后面要加上index.php

最后給幾個演示地址:

http://www.qzm4.com

http://www.441516.com

補充:

上面的偽靜態(tài)是在IIS下狀態(tài)全部是正常的,但在NGINX下tags就顯示404錯誤了。由于對正規(guī)則不太了解,網(wǎng)上查了好多教程,終于搞定,列表頁,分頁后面都帶.html,上面教程里面不帶.html

地址如下:

  • TAG標簽頁  http://www.verywen.com/tags/2012/
  • TAG標簽分頁 http://www.verywen.com/tags/2012/2/

這個在IIS運行環(huán)境下是顯示正常的。但在NGINX下除TAG首頁外,里面的鏈接都打不開的。

修改后的地址如下:

  • TAG標簽頁  http://www.verywen.com/tags/2012.html
  • TAG標簽分頁 http://www.verywen.com/tags/2012/2.html

修改方法:打開 \include\taglib\tag.lib.php ,大約在87行。

$row['link'] = $cfg_cmsurl."/tags.php?/".urlencode($row['keyword'])."/";

修改成:

$row['link'] = $cfg_cmsurl."/tags/".urlencode($row['keyword']).".html";

打開?\include\arc.taglist.class.php,大約在508行,要在地址后面加上.html

?分頁中間數(shù)字鏈接地址:

搜索:

$listdd.="<li><a href='".$purl."/$j/'>".$j."</a></li>\r\n";

替換成:

$listdd.="<li><a href='".$purl."/$j.html'>".$j."</a></li>\r\n";

?分頁首頁鏈接地址:

搜索:

$indexpage="<li><a href='".$purl."/1/'>首頁</a></li>\r\n";

替換成:

$indexpage="<li><a href='".$purl."/1.html'>首頁</a></li>\r\n";

分頁上一頁鏈接地址:

搜索:

$prepage.="<li><a href='".$purl."/$prepagenum/'>上一頁</a></li>\r\n";

替換成:

$prepage.="<li><a href='".$purl."/$prepagenum.html'>上一頁</a></li>\r\n";

?分頁下一頁鏈接地址:

搜索:

$nextpage.="<li><a href='".$purl."/$nextpagenum/'>下一頁</a></li>\r\n";

替換成:

$nextpage.="<li><a href='".$purl."/$nextpagenum.html'>下一頁</a></li>\r\n";

?未頁鏈接地址:

搜索:

$endpage="<li><a href='".$purl."/$totalpage/'>末頁</a></li>\r\n";

替換成:

$endpage="<li><a href='".$purl."/$totalpage.html'>末頁</a></li>\r\n";

如果你嫌上面一個一個的修改太麻煩,下面這個是關(guān)于除數(shù)字鏈接外其他分頁鏈接修改過的源碼,也就是

//獲得上一頁和下一頁的鏈接//獲得數(shù)字鏈接之前的全部代碼。

        //獲得上一頁和下一頁的鏈接
        if($this->PageNo != 1)
        {
            $prepage.="<li><a href='".$purl."/$prepagenum.html'>上一頁</a></li>\r\n";
            $indexpage="<li><a href='".$purl."/1.html'>首頁</a></li>\r\n";
        }
        else
        {
            $indexpage="<li><a>首頁</a></li>\r\n";
        }
        if($this->PageNo!=$totalpage && $totalpage>1)
        {
            $nextpage.="<li><a href='".$purl."/$nextpagenum.html'>下一頁</a></li>\r\n";
            $endpage="<li><a href='".$purl."/$totalpage.html'>末頁</a></li>\r\n";
        }
        else
        {
            $endpage="<li><a>末頁</a></li>\r\n";
        }

        //獲得數(shù)字鏈接

TAG偽靜態(tài)規(guī)則如下

rewrite ^(.*)/tags\.html $1/tags.php;
rewrite ^(.*)/tags/(.*).html $1/tags.php?/$2;
rewrite ^(.*)/tags/(.*)\/([0-9])(?:(\?.*))\.html* $1/tags.php?\/$1\/$2;

以上基本就完成了。但有一個問題。就是在網(wǎng)站根目錄下仍會自動生成空的欄目文件夾。解決方法請訪問下面鏈接

織夢DEDECMS欄目在動態(tài)或者偽靜態(tài)下仍然自動生成空的欄目文件夾的解決方法

 

收集的TGA偽靜態(tài)規(guī)則

#TAG標簽
rewrite ^/tags\.html$ /tags.php;
rewrite ^/tags/(.*)(?:(\?.*))* /tags.php\?\/$1;
rewrite ^/tags/(.*)\/(?:(\?.*))*  /tags.php\?\/$1\/;
rewrite ^/tags/(.*)\/([0-9])(?:(\?.*))* /tags.php\?\/$1\/$2;
rewrite ^/tags/(.*)\/([0-9])\/(?:(\?.*))*  /tags.php\?\/$1\/$2\/;
]]>
http://www.vanhostingweb.com/1309.html/feed 0
織夢DEDECMS偽靜態(tài)狀態(tài)下,文章只要一編輯會自動生成html靜態(tài)文件的解決方法 http://www.vanhostingweb.com/4141.html Tue, 13 Oct 2020 07:10:32 +0000 http://www.vanhostingweb.com/?p=4141 我遇到過這種情況,整個網(wǎng)站是偽靜態(tài),用火車頭采集更新,但經(jīng)常發(fā)現(xiàn)用火車頭采集的文章只要一編輯,它就會自動生成html靜態(tài)文件,刪除后,只要一編輯文章,就又會生成。這個問題困擾了我好久,經(jīng)過多方查找,終于發(fā)現(xiàn)了問題所在。就是編輯采集的文章時,發(fā)布選項里面生成html是選中狀態(tài)。如下圖

正常情況下應(yīng)該是選中“僅動態(tài)瀏覽”的。這個問題只有修改火車采集接口才能解決。

解決方法:

打開火車頭規(guī)則,內(nèi)容發(fā)布參數(shù),找到ishtml,把它后面的數(shù)字1修改為0,這樣采集的文章就是動態(tài)瀏覽了。

END

]]>
織夢DEDECMS排除某個目錄不使用偽靜態(tài) http://www.vanhostingweb.com/2715.html Sun, 05 May 2019 03:52:03 +0000 http://www.vanhostingweb.com/?p=2715 我們在設(shè)置全站偽靜態(tài)后,訪問管理目錄會要求在目錄后面添加index.php才能正常訪問,如下圖

這樣我們自己登錄時,沒問題,但在寫火車頭登錄接口時,就會出錯:Request Error!

所以,我們就得把后臺管理目錄設(shè)置為不使用偽靜態(tài)。設(shè)置方法

#排除
rewrite ^/(dede)($|/) /$1/index.php last;

這個是nginx環(huán)境下的規(guī)則,如果你是apache環(huán)境,請用下面的規(guī)則。

#排除
RewriteRule ^(dede)($|/)$ /$1/index.php [L]

IIS

<rule name="織夢iis排除目錄" stopProcessing="true">
	<match ignoreCase="false" url="^(dede)($|/)$"/>
	<action type="Rewrite" url="/{R:1}/index.php"/>
</rule>

 

如果想過濾多個目錄就在后面加一個豎線和目錄名。比如(dede|admin)

這個規(guī)則要放到所有規(guī)則前面。

]]>
wordpress偽靜態(tài)設(shè)置 http://www.vanhostingweb.com/94.html http://www.vanhostingweb.com/94.html#respond Thu, 11 Apr 2019 05:23:57 +0000 http://www.vanhostingweb.com/?p=94 設(shè)置成功的前提是你的空間必須支持偽靜態(tài)。

剛安裝的WordPress的所有網(wǎng)頁,都帶“問號”的PHP動態(tài)鏈接,雖然搜索引擎不抵觸動態(tài)頁面,但是靜態(tài)頁面依然是現(xiàn)在網(wǎng)站的主流。

WordPress由于是PHP系統(tǒng),所以不能完美靜態(tài)化,只可以實現(xiàn)偽靜態(tài)化,,并且只針對文章,其它頁面、存檔、日期的頁面不可以偽靜態(tài)化。

偽靜態(tài)化后更容易被各大搜索引擎收錄、增加權(quán)重,另外,拼音或英文的后綴還能增強網(wǎng)站訪問體驗。修改步驟:登錄網(wǎng)站后臺→設(shè)置→固定鏈接→自定義結(jié)構(gòu),輸入展示代碼,可以顯示不同的鏈接,展示方式可以自己選擇。

首先在WordPress后臺-設(shè)置-固定鏈接-自定義結(jié)構(gòu)里面輸入/%post_id%.html 然后保存

一、自定義WordPress鏈接后綴

1、先了解固定鏈接形式的組成,這些代碼可以單獨使用,也可以結(jié)合使用,直接復(fù)制小括號前的代碼到自定義固定鏈接中保存即可后綴可以由下列參數(shù)組合。

%year%?(年份,四位數(shù)字)

%monthnum%?(月份)

%day%?(當日)

%hour%?(小時)

%minute%?(分鐘)

%second%?(秒)

%postname%?(頁面別名)

%post_id%?(序列數(shù)字)

%category%?(分類別名)

%author%?(作者名)

2、相對來說,百度更喜歡html、htm后綴的頁面,現(xiàn)在IP過萬的WordPress博客都使用了htm后綴的偽靜態(tài)化,百度、Google權(quán)重都到了7,可見修改固定鏈接是很有必要的。

自從Google淡出中國市場,百度成為一家獨大,無數(shù)的網(wǎng)站基本都是靠百度吃飯的。國內(nèi)的各大搜索引擎都聲明可以正常收錄動態(tài)鏈接,但是由于互聯(lián)網(wǎng)最原始的網(wǎng)頁設(shè)計都是html、htm,切搜索引擎本身的站點都是靜態(tài)頁面,所以種種原因使得眾多站長把網(wǎng)站靜態(tài)化。從優(yōu)化角度來說,/%postname%.html是最適合做關(guān)鍵詞排名的。

/%postname%.html

/%postname%/

/%post_id%.html

 

3、不過Google喜歡/%postname%/的頁面,/%postname%/在英文博客中非常多見,這種固定鏈接方式是最利于優(yōu)化英文關(guān)鍵詞的,百度對于英文詞的后綴給予很好的排名。

/%year%/%monthnum%/%day%/%postname%/(年/月/日/日志名)

/%year%/%monthnum%/%postname%/(年/月/日志名)

/%monthnum%/%day%/%postname%/(月/日/日志名)

/%year%/%monthnum%/%day%/%post_id%/(年/月/日/日志id號)

/%year%/%monthnum%/%post_id%/(年/月/日志id號)

/%monthnum%/%day%/%post_id%/(月/日/日志id號)

/archives/%post_id%(/archives/日志id號)

/archives/%postname%(/archives/日志名)

/%post_id%(日志id號)

/%postname%(日志名)

 

二、虛擬主機偽靜態(tài)規(guī)則

修改WordPress固定鏈接偽靜態(tài)化后,網(wǎng)頁卻打不開,出現(xiàn)這種情況這是因為缺少偽靜態(tài)規(guī)則。

WordPress固定鏈接偽靜態(tài)化設(shè)置規(guī)則,是根據(jù)你主機環(huán)境來決定的,不需要插件,網(wǎng)上運行的wordpress無非IIS/Apache/Nginx這三種環(huán)境。

WordPress固定鏈接偽靜態(tài)化設(shè)置技巧多種多樣,需要對號入座。如果使用的是虛擬主機,大多數(shù)的IDC服務(wù)商,都支持wordpress偽靜態(tài),直接在后臺修改固定鏈接設(shè)置即可。

1、Linux服務(wù)器環(huán)境

請確保你的根目錄開啟了777權(quán)限,已開啟的話,在修改自定義固定鏈接后的瞬間,會在主機根目錄自動生成一個.htaccess的文件,打開查看是否已生成規(guī)則,生成的話,就OK了,就不需要往下看了。

如果沒有生成.htaccess,或者.htaccess里沒有內(nèi)容,那就需要手動創(chuàng)建一個txt文件,使用上傳軟件修改名為 .htaccess,粘貼Apache或Nginx規(guī)則代碼,保存并上傳到網(wǎng)站根目錄就行了。

Apache規(guī)則

<IfModule?mod_rewrite.c>

RewriteEngine?On

RewriteBase?/

RewriteRule?^index\.php$?-?[L]

RewriteCond?%{REQUEST_FILENAME}?!-f

RewriteCond?%{REQUEST_FILENAME}?!-d

RewriteRule?.?/index.php?[L]

</IfModule>

 

Nginx規(guī)則

location?/?{

if?(-f?$request_filename/index.html){

rewrite?(.*)?$1/index.html?break;

}

if?(-f?$request_filename/index.php){

rewrite?(.*)?$1/index.php;

}

if?(!-f?$request_filename){

rewrite?(.*)?/index.php;

}

}

2、Windows主機IIS環(huán)境下偽靜態(tài)規(guī)則

你使用的windows主機必須安裝了裝Rewrite 組件才能支持偽靜態(tài),咨詢下你的主機商所使用的主機是否支持偽靜態(tài),支持的話請繼續(xù)往下看。

如果主機支持偽靜態(tài),在修改wordpress固定鏈接后無法偽靜態(tài),在根目錄自動生成一個httpd.ini,沒有生成的話,就創(chuàng)建一個txt文本,修改名字為httpd.ini,復(fù)制粘貼下邊代碼,保存上傳到根目錄。

[ISAPI_Rewrite]

#?Defend?your?computer?from?some?worm?attacks

#RewriteRule?.*(?:global.asa|default\.ida|root\.exe|\.\.).*?.?[F,I,O]

#?3600?=?1?hour

CacheClockRate?3600

RepeatLimit?32

#?Protect?httpd.ini?and?httpd.parse.errors?files

#?from?accessing?through?HTTP

#?Rules?to?ensure?that?normal?content?gets?through

RewriteRule?/tag/(.*)?/index\.php\?tag=$1

RewriteRule?/software-files/(.*)?/software-files/$1?[L]

RewriteRule?/images/(.*)?/images/$1?[L]

RewriteRule?/sitemap.xml?/sitemap.xml?[L]

RewriteRule?/favicon.ico?/favicon.ico?[L]

#?For?file-based?wordpress?content?(i.e.?theme),?admin,?etc.

RewriteRule?/wp-(.*)?/wp-$1?[L]

#?For?normal?wordpress?content,?via?index.php

RewriteRule?^/$?/index.php?[L]

RewriteRule?/(.*)?/index.php/$1?[L]

 

PS:

如果你不知道所使用的主機是什么系統(tǒng),或使用的Linux或Windows系統(tǒng)的VPS主機,不會配置偽靜態(tài)規(guī)則,可以咨詢你的空間商,他們會幫助你實現(xiàn)wordpress偽靜態(tài),雖然設(shè)置了偽靜態(tài),只是展示的偽靜態(tài)后綴,其實還是動態(tài)頁面,如果想完全靜態(tài)頁面,可以安裝WP Super Cache或者Hyper Cache插件,為全站生成靜態(tài)頁面緩存。

]]>
http://www.vanhostingweb.com/94.html/feed 0
織夢DEDECMS全站偽靜態(tài)(電腦+手機移動){pinyin}拼音版 http://www.vanhostingweb.com/2506.html http://www.vanhostingweb.com/2506.html#respond Wed, 27 Mar 2019 06:31:39 +0000 http://www.vanhostingweb.com/?p=2506 此教程適合需要把文章標題URL拼音化朋友們,也就是文章命名為{pinyin},如果你的文章是{aid} 文章ID的命名,請查看自由化目錄偽靜態(tài)規(guī)則配置

做好偽靜態(tài)以后,文章名稱就是拼音的了

電腦端訪問的URL地址類似效果如下

新聞列表頁? http://www.123.com/xinwenzixun/
新聞列表分頁 http://www.123.com/xinwenzixun/list_9_1.html
內(nèi)容頁??? http://www.123.com/xinwenzixun/weijingtaiceshi.html
內(nèi)容頁分頁? http://www.123.com/xinwenzixun/weijingtaiceshi_2.html
TAG標簽頁? http://www.123.com/tags/手機/
TAG標簽分頁 http://www.123.com/tags/手機/2/
搜索頁??? http://www.123.com/search/手機.html
搜索頁分頁? http://www.123.com/search/手機-2.html

手機端訪問的URL地址類似效果如下

新聞列表頁? http://m.123.com/xinwenzixun/
新聞列表分頁 http://m.123.com/xinwenzixun/list_9_1.html
內(nèi)容頁??? http://m.123.com/xinwenzixun/weijingtaiceshi.html
內(nèi)容頁分頁? http://m.123.com/xinwenzixun/weijingtaiceshi_2.html
TAG標簽頁? http://m.123.com/tags/手機/
TAG標簽分頁 http://m.123.com/tags/手機/2/
搜索頁??? http://m.123.com/search/手機.html
搜索頁分頁? http://m.123.com/search/手機-2.html

下面,我們就開始設(shè)置偽靜態(tài)了

第一步,后臺設(shè)置

1、安裝織夢全站動態(tài)靜態(tài)插件

下載后,根據(jù)你的網(wǎng)站編碼安裝相應(yīng)插件,安裝完成后,把全站設(shè)置為動態(tài)

2、后臺開啟偽靜態(tài)

系統(tǒng)基本參數(shù)-核心參數(shù)里面開啟偽靜態(tài),

內(nèi)容啟用絕對網(wǎng)址改成“否”

3、后臺設(shè)置欄目文章命名規(guī)則為拼音{pinyin},如果是新站,欄目少,手動修改就行了,如果 已經(jīng)有很多欄目了,不想一個個欄目設(shè)置的話,可以用SQL批量設(shè)置所有欄目

UPDATE `#@__arctype` SET `namerule` = '{typedir}/{pinyin}.html';

4、在數(shù)據(jù)庫文檔數(shù)據(jù)表是加入拼音字段,后臺-系統(tǒng)-SQL命令行工具,執(zhí)行下列代碼

ALTER TABLE `#@__archives` ADD `pinyin` VARCHAR( 255 ) NOT NULL DEFAULT '';

5、把文檔數(shù)據(jù)表已有數(shù)據(jù)的拼音字段生成拼音,在網(wǎng)站根目錄下新建一個PHP文件,內(nèi)容如下:

<?php
require_once (dirname(__FILE__) . "/include/common.inc.php");
$dsql->SetQuery("SELECT id,title FROM `#@__archives`");
$dsql->Execute('c');
while($row = $dsql->GetObject('c'))
{
	$pinyin = GetPinyin($row->title);
	$dsql->ExecuteNoneQuery("UPDATE `#@__archives` SET pinyin='{$pinyin}' WHERE id='{$row->id}'");
}
ShowMsg("完成","javascript:;");
exit();

我命名為1.php,然后在瀏覽器里面執(zhí)行這個文件,執(zhí)行完成后,刪除。如果你的站沒內(nèi)容,全新設(shè)置,這一步可以忽略。

6、修改后臺文件讓以后編輯和添加文檔自動生成拼音{pinyin}到拼音字段,打開 /dede/inc/inc_archives_functions.php ,搜索

global $envs, $typeid;

大約在398行,在它下面加入

global $dsql;

搜索

$arc = new Archives($aid);

402,行在它下面加入

$pinyin = GetPinyin($arc->Fields['title']);
$dsql->ExecuteNoneQuery("Update `#@__archives` set pinyin='{$pinyin}' where id='{$aid}'");

紅框里即是加入的代碼

第二步,電腦版?zhèn)戊o態(tài)教程開始,修改程序文件

1、列表頁和內(nèi)容頁偽靜態(tài)鏈接

打開 /plus/list.php 搜索

$tid = (isset($tid) && is_numeric($tid) ? $tid : 0);

大約在16行,把它修改為:

if($cfg_rewrite == 'Y')
{
    if(!is_numeric($tid))
    {
        $typedir = parse_url($tid, PHP_URL_PATH);
        $PageNo = stripos(GetCurUrl(), '.html') ? intval(str_replace('.html', '', end(explode("_", GetCurUrl())))) : 1;
        $tinfos = $dsql->GetOne("SELECT * FROM `#@__arctype` WHERE typedir='/$typedir' or typedir='{cmspath}/$typedir'");

        if(is_array($tinfos))
        {
            $tid = $tinfos['id'];
            $typeid = GetSonIds($tid);
            $row = $dsql->GetOne("Select count(id) as total From `#@__archives` where typeid in({$typeid})");
        }
        else
        {
            $tid = 0;
        }
    }
}
else
{
	$tid = (isset($tid) && is_numeric($tid) ? $tid : 0);
}

打開 /plus/view.php 搜索

$t1 = ExecTime();

大約在19行,在它下面加入

if($cfg_rewrite == 'Y')
{
	$aid = stripos(GetCurUrl(), '.html') ? str_replace('.html', '', end(explode("/", GetCurUrl()))) : 0;
	$row = $dsql->GetOne("SELECT id FROM `#@__archives` WHERE pinyin='$aid'");
	$aid = $row['id'];
}

打開 /include/arc.listview.class.php 搜索

//獲得上一頁和下一頁的鏈接

大約在1136行,在它上面加入

if($cfg_rewrite == 'Y')
{
	$purl = "";
}
else
{
	$geturl = "tid=".$this->TypeID."&TotalResult=".$this->TotalResult."&";
	$purl .= '?'.$geturl;
}

繼續(xù)搜索

$plist = str_replace('.php?tid=', '-', $plist);

在它上面加入

$tnamerule = $this->GetMakeFileRule($this->Fields['id'],"list",$this->Fields['typedir'],$this->Fields['defaultname'],$this->Fields['namerule2']);
$tnamerule = preg_replace("/^(.*)\//", '', $tnamerule);
$plist = preg_replace("/PageNo=(\d+)/i",str_replace("{page}","\\1",$tnamerule),$plist);

打開 /include/helpers/channelunit.helper.php,搜索

global $cfg_typedir_df;

修改為:

global $cfg_typedir_df, $cfg_rewrite;

繼續(xù)搜索

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

修改為:

if($cfg_rewrite == 'Y')
{
    $reurl = $typedir.'/';
}
else
{
    //動態(tài)
    $reurl = $GLOBALS['cfg_phpurl']."/list.php?tid=".$typeid;
}

繼續(xù)搜索

return $GLOBALS["cfg_plus_dir"]."/view-".$aid.'-1.html';

修改為

$articleDir = MfTypedir($typedir);
$articleRule = strtolower($namerule);
if($articleRule=='')
{
	$articleRule = strtolower($GLOBALS['cfg_df_namerule']);
}
if($typedir=='')
{
	$articleDir  = $GLOBALS['cfg_cmspath'].$GLOBALS['cfg_arcdir'];
}
$dtime = GetDateMk($timetag);
list($y, $m, $d) = explode('-', $dtime);
$arr_rpsource = array('{typedir}','{y}','{m}','048jcw27883r','{timestamp}','{aid}','{cc}');
$arr_rpvalues = array($articleDir,$y, $m, $d, $timetag, $aid, dd2char($m.$d.$aid.$y));
if($filename != '')
{
	$articleRule = dirname($articleRule).'/'.$filename.$GLOBALS['cfg_df_ext'];
}
$articleRule = str_replace($arr_rpsource,$arr_rpvalues,$articleRule);
if(preg_match("/\{p/", $articleRule))
{
	$articleRule = str_replace('{pinyin}',GetPinyin($title),$articleRule);
	$articleRule = str_replace('{py}',GetPinyin($title,1).'_'.$aid,$articleRule);
}
$articleUrl = '/'.preg_replace("/^\//", '', $articleRule);
if(preg_match("/index\.html/", $articleUrl) && $cfg_arc_dirname=='Y')
{
	$articleUrl = str_replace('index.html', '', $articleUrl);
}
return $articleUrl;

2、TAG標簽偽靜態(tài)鏈接

打開 /include/taglib/tag.lib.php 搜索

$row['link'] = $cfg_cmsurl."/tags.php?/".urlencode($row['keyword'])."/";

修改為

$row['link'] = $cfg_cmsurl."/tags/".urlencode($row['keyword'])."/";

3、TAG標簽分頁偽靜態(tài)鏈接

打開 /include/arc.taglist.class.php 搜索

$this->PageNo = $GLOBALS['PageNo'];

在它下面加入

if($this->PageNo == 0)
{
    $this->PageNo = 1;
}

繼續(xù)搜索

$prepage="";

在它上面加入

global $cfg_rewrite;

繼續(xù)搜索

$purl .= "?/".urlencode($this->Tag);

修改為

if($cfg_rewrite == 'Y')
{
    $purl = "/tags/".urlencode($this->Tag);
}
else
{
    $purl .= "?/".urlencode($this->Tag);
}

4、搜索頁偽靜態(tài)鏈接

打開 /plus/search.php 搜索

$mid = (isset($mid) && is_numeric($mid)) ? $mid : 0;

在它下面加入

if ( $mobile==1 )
{
    define('DEDEMOB', 'Y');
}

繼續(xù)搜索

$t1 = ExecTime();

在它下面加入

$keyword = preg_replace("/-(\d+)/i",'',$keyword);
$oldkeyword = preg_replace("/-(\d+)/i",'',$oldkeyword);

打開 /include/arc.searchview.class.php 搜索

global $oldkeyword;

修改為

global $oldkeyword, $cfg_rewrite;

繼續(xù)搜索

$purl .= "?".$geturl;

修改為

if($cfg_rewrite != 'Y' && !defined('DEDEMOB'))
{
    $purl .= "?".$geturl;
}
else
{
    $purl = '/search/'.urlencode($oldkeyword);
}

繼續(xù)搜索

return $plist;

修改為

if($cfg_rewrite == 'Y')
{
	$plist = preg_replace("/PageNo=(\d+)/i",'-\\1.html',$plist);
}
return $plist;

電腦版模板里把搜索框代碼改成靜態(tài)的js提交搜索,參考下面代碼,注意標紅的地方

<script type="text/javascript">
function search()
{
    var q = document.getElementById("q").value;
    window.location.;
}
function enterIn(obj,evt)
{
    var evt = evt ? evt : (window.event ? window.event : null);
    if (evt.keyCode == 13)
    {
        var q = obj.value;
        window.location.;
    }
}
</script>

<form?action=""?method="post"?onsubmit="return false">
<div class="form">
<h4>搜索</h4>
<input?name="q" id="q"?onkeydown="enterIn(this,event);"?type="text" />
<button type="submit" class="search-submit"?onclick="search()">搜索</button>
</div>
</form>

第三步、手機版?zhèn)戊o態(tài)教程

1、移動版域名 m.123.com 解析并指向和綁定目錄到網(wǎng)站目錄的m文件夾

2、后臺-系統(tǒng)配置 添加變量

變量名稱:cfg_mobile
變量類型:文本
參數(shù)說明:手機版網(wǎng)址
變量值:http://m.123.com
所屬組:站點設(shè)置

變量名稱:cfg_rewritem
變量類型:布爾(Y/N)
參數(shù)說明:手機版?zhèn)戊o態(tài)
變量值:Y
所屬組:站點設(shè)置

添加好后如下:

3、移動版當前位置 {dede:field.position/} 標簽動態(tài)改成偽靜態(tài)

打開 /include/typelink.class.php 搜索

$indexpage = "<a href='index.php'>".$this->indexName."</a>";

修改為:

if($GLOBALS['cfg_rewritem'] == 'Y')
{
	$indexpage = "<a href='".$GLOBALS['cfg_mobile']."'>".$this->indexName."</a>";
}
else
{
	$indexpage = "<a href='index.php'>".$this->indexName."</a>";
}

繼續(xù)搜索

return 'list.php?tid='.$typeinfos['id'];

修改為

if($GLOBALS['cfg_rewritem'] == 'Y')
{
	return GetTypeUrl($typeinfos['id'],MfTypedir($typeinfos['typedir']),$typeinfos['isdefault'],$typeinfos['defaultname'],$typeinfos['ispart'],$typeinfos['namerule2'],$typeinfos['moresite'],$typeinfos['siteurl'],$typeinfos['sitepath']);
}
else
{
	return 'list.php?tid='.$typeinfos['id'];
}

4、m文件夾文件添加和替換

下載后覆蓋
網(wǎng)盤下載 密碼: 1kap

本地下載:

5、把所有移動版模板文件(_m.htm 結(jié)尾的)里面的代碼都改成電腦版

請參考下面修改

css、js、images 改成絕對路徑,例如 assets/css/?改成?/assets/css/

index.php?改成?{dede:global.cfg_mobile/}

list.php?tid=[field:id/]?改成?[field:typelink/]

list.php?tid=~id~?改成?~typelink~

list.php?tid={dede:field name='id'/}?改成?{dede:field.typeurl/}

view.php?aid=[field:id/]?改成?[field:arcurl/]

[field:litpic/]?改成?[field:global.cfg_basehost/][field:litpic/]

[field:image/]?改成?<img src="[field:global.cfg_basehost/][field:litpic/]">

上一頁標簽?{dede:prenext get='pre'/}

改成

{dede:prenext get=pre runphp=yes}
$preurl = @me;
preg_match('/aid=(d*)/',$preurl,$match);
$result = GetOneArchive($match[1]);
@me = !empty($result) ? "上一篇:<a href="/m{$result['arcurl']}">{$result['title']}</a>" : "上一篇:沒有了";
{/dede:prenext}

下一頁標簽?{dede:prenext get='next'/}

改成

{dede:prenext get=next runphp=yes}
$preurl = @me;
preg_match('/aid=(d*)/',$preurl,$match);
$result = GetOneArchive($match[1]);
@me = !empty($result) ? "下一篇:<a href="/m{$result['arcurl']}">{$result['title']}</a>" : "下一篇:沒有了";
{/dede:prenext}

文章內(nèi)容?{dede:field.body/} 改成

{dede:field.body runphp=yes}
global $cfg_basehost;
$str = @me;
$search = '/(<img.*?)width=(["\'])?.*?(?(2)\2|\s)([^>]+>)/is';
$search1 = '/(<img.*?)height=(["\'])?.*?(?(2)\2|\s)([^>]+>)/is';
$search2 = '#(<img.*?style=".*?)width:\d+px;([^"]*?.*?>)#i';
$search3 = '#(<img.*?style=".*?)height:\d+px;([^"]*?.*?>)#i';
$content = preg_replace($search,'$1$3',$str);
$content = preg_replace($search1,'$1$3',$content);
$content = preg_replace($search2,'$1$2',$content);
$content = preg_replace($search3,'$1$2',$content);
@me = $content;
@me = str_replace('/uploads/allimg/', $cfg_basehost.'/uploads/allimg/', $content);
{/dede:field.body}

 

欄目內(nèi)容?{dede:field.content/}

改成

{dede:field.content runphp=yes}
global $cfg_basehost;
$str = @me;
$search = '/(<img.*?)width=(["\'])?.*?(?(2)\2|\s)([^>]+>)/is';
$search1 = '/(<img.*?)height=(["\'])?.*?(?(2)\2|\s)([^>]+>)/is';
$search2 = '#(<img.*?style=".*?)width:\d+px;([^"]*?.*?>)#i';
$search3 = '#(<img.*?style=".*?)height:\d+px;([^"]*?.*?>)#i';
$content = preg_replace($search,'$1$3',$str);
$content = preg_replace($search1,'$1$3',$content);
$content = preg_replace($search2,'$1$2',$content);
$content = preg_replace($search3,'$1$2',$content);
@me = $content;
@me = str_replace('/uploads/allimg/', $cfg_basehost.'/uploads/allimg/', $content);
{/dede:field.content}

 

搜索框代碼改成靜態(tài)的js提交搜索,參考下面代碼,注意標紅的地方

<script type="text/javascript">
function?search()
{
var q = document.getElementById("q").value;
window.location.href = "http://m.123.com/search/"+q+".html";
}
function enterIn(obj,evt)
{
var evt = evt ? evt : (window.event ? window.event : null);
if (evt.keyCode == 13)
{
var q = obj.value;
window.location.href = "http://m.123.com/search/"+q+".html";
}
}
</script>
<form?action=""?method="post"?onsubmit="return false">
<div class="form">
<h4>搜索</h4>
<input?name="q" id="q"?onkeydown="enterIn(this,event);"?type="text" />
<button type="submit" class="search-submit"?onclick="search()">搜索</button>
</div>
</form>

電腦端跳轉(zhuǎn)移動端代碼:

首頁

<meta http-equiv="mobile-agent" content="format=xhtml;url={dede:global.cfg_mobile/}">
<script type="text/javascript">if(window.location.toString().indexOf('pref=padindex') != -1){}else{if(/AppleWebKit.*Mobile/i.test(navigator.userAgent) || (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/.test(navigator.userAgent))){if(window.location.href.indexOf("?mobile")<0){try{if(/Android|Windows Phone|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)){window.location.href="{dede:global.cfg_mobile/}";}else if(/iPad/i.test(navigator.userAgent)){}else{}}catch(e){}}}}</script>

列表表

<meta http-equiv="mobile-agent" content="format=xhtml;url={dede:global.cfg_mobile/}{dede:type}[field:typeurl/]{/dede:type}">
<script type="text/javascript">if(window.location.toString().indexOf('pref=padindex') != -1){}else{if(/AppleWebKit.*Mobile/i.test(navigator.userAgent) || (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/.test(navigator.userAgent))){if(window.location.href.indexOf("?mobile")<0){try{if(/Android|Windows Phone|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)){window.location.href="{dede:global.cfg_mobile/}{dede:type}[field:typeurl/]{/dede:type}";}else if(/iPad/i.test(navigator.userAgent)){}else{}}catch(e){}}}}</script>

內(nèi)容頁

<meta http-equiv="mobile-agent" content="format=xhtml;url={dede:global.cfg_mobile/}{dede:field.id runphp=yes}$result=GetOneArchive(@me);@me=$result['arcurl'];{/dede:field.id}">
<script type="text/javascript">if(window.location.toString().indexOf('pref=padindex') != -1){}else{if(/AppleWebKit.*Mobile/i.test(navigator.userAgent) || (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/.test(navigator.userAgent))){if(window.location.href.indexOf("?mobile")<0){try{if(/Android|Windows Phone|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)){window.location.href="{dede:global.cfg_mobile/}{dede:field.id runphp=yes}$result=GetOneArchive(@me);@me=$result['arcurl'];{/dede:field.id}";}else if(/iPad/i.test(navigator.userAgent)){}else{}}catch(e){}}}}</script>

 

織夢電腦版+手機版?zhèn)戊o態(tài)規(guī)則-自由拼音版下載
網(wǎng)盤下載 密碼: nrdk

本地下載

補充

1、設(shè)置全站偽靜態(tài)后,登錄后臺時,必須在地址欄補加上index.php,例如:http://www.123.com/dede/index.php,否則會提示Request Error!錯誤。如果你登錄不想加index.php或者某個文件夾想排除的朋友,可以在欄目列表偽靜態(tài)規(guī)則前面加個排除目錄,排除后臺目錄不使用偽靜態(tài)

#列表欄目
RewriteRule ^(?!dede|m|admin)(.*)/$ /plus/list.php?tid=$1

2、我在本地IIS測試時發(fā)現(xiàn)搜索偽靜態(tài)顯示錯誤:Request Error!,原來是有個BUG,文章的偽靜態(tài)規(guī)則和搜索的規(guī)則有沖突,解決方法就是把搜索的偽靜態(tài)規(guī)則放到文章偽靜態(tài)規(guī)則前面并在后面加上加[L]就解決了。

 

]]>
http://www.vanhostingweb.com/2506.html/feed 0
織夢DedeCms聯(lián)動篩選[偽靜態(tài)-目錄形式] http://www.vanhostingweb.com/1758.html http://www.vanhostingweb.com/1758.html#respond Fri, 29 Jun 2018 01:53:02 +0000 http://www.vanhostingweb.com/?p=1758 DedeCms織夢聯(lián)動篩選偽靜態(tài)版,用目錄形式呈現(xiàn),包括分頁,SEO效果更好。

演示效果:

1-1P20G41H2255

DedeCms織夢聯(lián)動篩選[偽靜態(tài)-目錄形式],網(wǎng)站用的是靜態(tài),篩選用的是偽靜態(tài),篩選的偽靜態(tài)地址以字段和鍵值目錄形式呈現(xiàn),讓篩選URL與靜態(tài)保持一致。如:

靜態(tài)欄目頁

http://www.123.com/dianshi/

靜態(tài)欄目頁分頁

http://www.123.com/dianshi/list_1_2.html

偽靜態(tài)篩選頁

http://www.123.com/dianshi/area_0/

偽靜態(tài)篩選分頁

http://www.123.com/dianshi/area_0/2

警告

操作之前先備份你的程序這3個文件。
\plus\list.php
\include\arc.listview.class.php
\include\extend.func.php

dedecms織夢聯(lián)動篩選[偽靜態(tài)-目錄形式] 下載(gbk + utf8)

dedecms織夢聯(lián)動篩選偽靜態(tài)目錄形式

安裝說明

1. 選擇對應(yīng)的編碼,把文件夾文件全部覆蓋到對應(yīng)目錄;

2. 后臺-系統(tǒng)配置 添加變量
變量名稱:cfg_rewritea
變量類型:布爾(Y/N)
參數(shù)說明:篩選偽靜態(tài)
變量值:Y
所屬組:站點設(shè)置

3. 后臺 - 系統(tǒng) - 系統(tǒng)設(shè)置 - 系統(tǒng)基本參數(shù) - 其他選項 - 禁用模板標簽 ,把php刪除后保存;

 

4. 后臺 - 核心 - 頻道模型 - 內(nèi)容模型管理
找到您要設(shè)置篩選的模型,這里以“普通文章”為例,點擊右邊的編輯按鈕,在出來的頁面中切換到“字段管理”,
點擊“添加新字段”,填寫的時候注意"數(shù)據(jù)類型"選擇【使用option下拉框】;

QQ截圖20180629094943

5. 添加文檔,選擇對應(yīng)的篩選,已經(jīng)添加的文檔需要重新編輯,選擇對應(yīng)的篩選;

6. .htaccess 為apache偽靜態(tài),放在網(wǎng)站根目錄,用于篩選偽靜態(tài)使用,iis和nginx用戶自行轉(zhuǎn)換。

7. 設(shè)置網(wǎng)站整站為靜態(tài),生成,瀏覽網(wǎng)站帶篩選的欄目,看效果。

調(diào)用說明

在需要顯示篩選的地方加入(手機版也一樣),字段用半角逗號分隔。

{dede:php}AddFilter(模型ID號,類型,"字段1,字段2,字段3");{/dede:php}

調(diào)用代碼(例):

 {dede:php}AddFilter(1,1,"area,type,time");{/dede:php}

 

title標題添加篩選文字進去

<title>{dede:field.time/} {dede:field.area/} {dede:field.type/} - {dede:field.title/} - {dede:global.cfg_webname/} </title>

完成

 

]]>
http://www.vanhostingweb.com/1758.html/feed 0
織夢DEDECMS欄目在動態(tài)或者偽靜態(tài)下仍然自動生成空的欄目文件夾的解決方法 http://www.vanhostingweb.com/1583.html http://www.vanhostingweb.com/1583.html#respond Mon, 16 Apr 2018 09:28:40 +0000 http://www.vanhostingweb.com/?p=1583 前段時間,把織夢DEDECMS整站偽靜態(tài)后發(fā)現(xiàn),網(wǎng)站根目錄下仍然自動生成空的欄目文件夾,刪除后,只要再發(fā)文章,就又會生成。在dedehtml的博客找到解決方法,現(xiàn)分享給大家。

第一步:打開\include\arc.listview.class.php 搜索

CreateDir(MfTypedir($this->Fields['typedir']));

總共有三處。全部替換為:

if($this->TypeLink->TypeInfos['isdefault']!=-1)
{
    CreateDir(MfTypedir($this->Fields['typedir']));
}

第二步:打開\include\helpers\channelunit.helper.php 找到

CreateDir($okdir);

替換成:

if($ismake!=-1 || $cfg_rewrite == 'N')CreateDir($okdir);

 

第三步:打開后臺管理目錄\dede\catalog_add.php 搜索(紅色是你的管理目錄文件夾名)

if($ispart != 2)

替換成:

if($ispart != 2 && $isdefault != -1)

 

]]>
http://www.vanhostingweb.com/1583.html/feed 0
織夢手機版?zhèn)戊o態(tài)下文章閱讀數(shù)調(diào)用代碼 http://www.vanhostingweb.com/1234.html http://www.vanhostingweb.com/1234.html#respond Mon, 06 Nov 2017 08:08:53 +0000 http://www.vanhostingweb.com/?p=1234 最近把手機修改成偽靜態(tài),發(fā)現(xiàn)用默認的文章閱讀數(shù)調(diào)用代碼不起作用。

<script src="{dede:field name='phpurl'/}/count.php?view=yes&aid={dede:field name='id'/}&mid={dede:field name='mid'/}" type='text/javascript' language="javascript"></script>

網(wǎng)上一搜索查找,請教高手。用下面代碼解決。

<script src="{dede:global.cfg_basehost/}/plus/count.php?view=yes&aid={dede:field.id /}&mid={dede:field.mid/}" type='text/javascript' language="javascript"></script>

效果如下:

 

dede手機版?zhèn)戊o態(tài)閱讀數(shù)調(diào)用

dede手機版?zhèn)戊o態(tài)閱讀數(shù)調(diào)用

演示地址:http://m.verywen.com/renshengzheli/geyanyulu/122891.html

]]>
http://www.vanhostingweb.com/1234.html/feed 0
亚洲中文色欧另类欧美,久久久久久久激情,亚洲 日韩 欧美 另类 国产,中文字幕高清无码男人的天堂 www.sucaiwu.net