深圳SEO_深圳网站优化_网络推广公司-深圳百姓云霸屏

织梦全国分站插件安装图文教程【伪静态版】

未知

织梦多城市插件安装图文教程【伪静态版】教程

重要!重要!!修改之前请在后台备份数据,然后全站打包下载本地,以防万一修改错误可以复原!!!

1、系统设置:


核心设置——  是否使用伪静态:是

伪静态设置


 
其他选项——  模板引擎禁用标签:清空
模板引擎禁用标签 
性能选项——  arclist标签调用缓存:0

 

2、后台-系统-SQL命令行工具中执行两语句:
将所有文档设置为仅动态浏览和将所有栏目设置为使用动态页      

  1. update dede_archives set ismake=-1;
    update dede_arctype set isdefault=-1;

(这里注意上面的数据库表前缀 如果你的表前缀不是dede 那就改成你自己的)
 

城市分站插入数据库

 
3、文件覆盖:根据网站编码选择文件utf-8,GBK ;

上传整个mycity文件夹和.htaccess是对应静态文件(不同服务器选择不同的静态文件)到根目录;把根目录下的dede后台管理文件和include两个文档打开,把对应的文件放进对应修改的文件;;

城市分站伪静态 

伪静态设置请根据自己的环境来设置(根据自己的静态文件上传到主目录下)

.htaccess 是Apache的静态文件

bcloud_nginx_user.conf是百度云主机的静态文件


Nginx是linux宝塔的伪静态文件,复制里面的内容到伪静态设置即可。


web.config 是IIS的静态文件

没有伪静态规则的请查看这篇文章: https://www.hulingweb.cn/hulianwang/1115.html
 
4、域名信息:

打开主目录/mycity/index.php文件,修改文件中的域名。注意不需要加http://

修改域名信息 

5、修改所需要的每个模板文件的头部加上代码,找到根目录下的templets目录下的default 下所需要修改的模板文件。


打开所有模板文件在需要添加分站的模板<head>和</head>之间添加以下代码;


 

  1.  
  2. {dede:php}require (DEDEROOT.'/mycity/index.php');{/dede:php}
  3.  

 

城市分站添加代码 
 
(1) 首页TDK调用改成下面代码,tdk就是下面截图的这三句


TDK修改 

 


  1. <title>{dede:php}echo constant("title");{/dede:php}</title>
    <meta name="description" content="{dede:php}echo constant("city");{/dede:php}{dede:global.cfg_description/}" />
    <meta name="keywords" content="
    {dede:php}echo constant("keywords");{/dede:php}" />
 


(2) 列表页TDK调用

 

  1. <title>{dede:php}echo constant("city");{/dede:php}{dede:field.title/}_{dede:global.cfg_webname/}</title>
    <meta name="keywords" content="{dede:php}echo constant("city");{/dede:php}{dede:field name='keywords'/}" />
    <meta name="description" content="{dede:php}echo constant("city");{/dede:php}{dede:field name='description' function='html2text(@me)'/}" />
 

(3)其他页面的TDK参考第(2)条,在默认的前面增加代码
 

  1. {dede:php}echo constant('city');{/dede:php}
 

 
6、修改栏目调用链接

所有栏目调用链接  [field:typelink/] 修改为

 

  1. [field:cityurl runphp='yes']@me=constant('cityurl');[/field:cityurl]/list-[field:id/].html

7、修改文章标题和链接调用

所有文章标题调用链接[field:title/]修改为


 

  1. [field:city runphp='yes']@me=constant('city');[/field:city] [field:title/]


*看个人需要,文章标题链接调用可改可不改,修改了文章标题也会随着城市的切换改变城市状态。

 
所有文章调用链接[field:arcurl/]修改为


 


  1. [field:cityurl runphp='yes']@me=constant('cityurl');[/field:cityurl]/view-[field:id/].html
  2.  

 
8、当前栏目调用

当前栏目调用{dede:field name='position'/}改为


 


  1. {dede:field name='position' runphp='yes'}
        $st=split(' > ',@me);
        $l = '';
        foreach ($st as $v) {
          $s = split("'>",$v);
          if($s['1']){
            $l.= $s['0']."'>".city.$s['1']." > ";
          }
        }
        @me=$l;
    {/dede:field}



* 当前栏目点击不能调到对应栏目,只能跳到首页
 
9、调用所有城市列表


可以创建一个栏目和城市模板去调用,也可以放到自己想要调用城市的页面,这随意。


新建栏目教程:

 

城市分站添加栏目

在创建一个city.htm的模板;可通过单页about文件复制修改成city.htm放在模板下

城市分站模板

然后在修改city.htm里面的代码,直接把里面的{dede:field.content/}或{dede:field.body/}改成下面的代码

 

替换改成


 

  1. <style>
    cityan{color:#fff;padding:0 10px;}
    .cityfl{width:1400px;margin:50px auto;line-height:30px;}
    .cityfl dt{font-weight:bold;border-bottom:1px solid #ddd;}
    .cityfl dt a{color:#f67524; font-size:14px;}
    .cityfl dd{margin-bottom:20px;color:#555;}
    .cityfl dd a{color:#555;font-size:14px;}
    .rg .cityfz{padding: 2px 10px;background: #e77a1d;color: #fff;border-radius: 5px;}
    </style>
    <div class="cityfl">{dede:php}echo constant("links");{/dede:php}</div>


这里就是引用样式 样式是怎么样的 可以根据自己的需求自行修改 主要是上面红色的代码部分


 
在需要选择城市的地方用下面的代码调用,城市可以在菜单显示,在网站最右上角或是底部显示都可以,看自己喜欢。ID就是你创建的城市栏目id


城市分站id 

  1. {dede:type typeid=’ID’}
    <a href=” [field:cityurl runphp='yes']@me=constant('cityurl');[/field:cityurl]/list-[field:id/].html
    ”>[field:typename/]</a>{/dede:type}

注意修改上面的id  改成你自己的 栏目id


城市分站切换 
 
全国城市分站 

 

  1. <i style="margin-left: 1px;color: orange;">✥</i><span style="background: #004b92;padding: 0 10px;border-radius: 5px;line-height: 20px;margin-top: 5px;color: #f9f6f6;">全国分站</span> <a href="http://xxx/list-xx.html">[切换城市]</a>   


2.要单独调用城市名称请用这个标签调用{dede:php}echo constant("city");{/dede:php}效果看图片,这些就是单独调用城市名称的。
 

单独调用城市分站演示

城市分站演示效果 
 
 
伪静态问题  很多人主要问题就是出现在伪静态的问题,导致打不开

.htaccess 是Apache的静态文件

bcloud_nginx_user.conf是百度云主机的静态文件

Nginx.txt 是linux宝塔的伪静态文件

web.config 是IIS的静态文件

宝塔系统Nginx 在宝塔设置面板伪静态 粘贴进去

 
没有伪静态规则的请查看这里:

分站的伪静态规则其中包含 .htaccess,bcloud_nginx_user.conf,Nginx宝塔,以及web.config

.htaccess 是Apache的静态文件

bcloud_nginx_user.conf是百度云主机的静态文件


Nginx是linux宝塔的伪静态文件,复制里面的内容到伪静态设置即可。


web.config 是IIS的静态文件

——————————————————————


.htaccess 伪静态规则

 

  1. RewriteEngine On
    RewriteRule ^.*list-([0-9]+)-([0-9]+)-([0-9]+).html$ /plus/list.php?tid=$1&totalresult=$2&PageNo=$3 
     
    RewriteRule ^.*list-([0-9]+).html$ /plus/list.php?tid=$1
     
    RewriteRule ^.*view-([0-9]+).html$ /plus/view.php?arcID=$1
     
    RewriteRule ^.*/.*-([0-9]+)-([0-9]+).html$ /plus/view.php?aid=$1&pageno=$2
    RewriteRule ^.*-([0-9]+)-([0-9]+).html$ /plus/view.php?aid=$1&pageno=$2
     
    RewriteRule ^tags/([^-]+).html$ /tags.php?/$1/
    RewriteRule ^.*/tags/([^-]+).html$ /tags.php?/$1/
     
    RewriteRule ^tags/([^-]+)-([0-9]+).html$ /tags.php?/$1/$2
    RewriteRule ^.*/tags/([^-]+)-([0-9]+).html$ /tags.php?/$1/$2
     
    RewriteRule ^index.html$ index.php
    RewriteRule ^.*/index.html$ index.php


bcloud_nginx_user.conf 伪静态规则


  1. rewrite ^/.*list-([0-9]+)-([0-9]+)-([0-9]+).html$ /plus/list.php?tid=$1&totalresult=$2&PageNo=$3;
    rewrite ^/.*list-([0-9]+).html$ /plus/list.php?tid=$1;
    rewrite ^/.*view-([0-9]+).html$ /plus/view.php?arcID=$1;
    rewrite ^/.*/.*-([0-9]+)-([0-9]+).html$ /plus/view.php?aid=$1&pageno=$2;
    rewrite ^/.*-([0-9]+)-([0-9]+).html$ /plus/view.php?aid=$1&pageno=$2;
    rewrite ^/tags/([^-]+).html$ /tags.php?/$1/;
    rewrite ^/.*/tags/([^-]+).html$ /tags.php?/$1/;
    rewrite ^/tags/([^-]+)-([0-9]+).html$ /tags.php?/$1/$2;
    rewrite ^/.*/tags/([^-]+)-([0-9]+).html$ /tags.php?/$1/$2;
    rewrite ^/index.html$ /index.php;
    rewrite ^/.*/index.html$ /index.php;

宝塔Nginx伪静态规则


  1. rewrite ^/.*list-([0-9]+)-([0-9]+)-([0-9]+).html$ /plus/list.php?tid=$1&totalresult=$2&PageNo=$3;
    rewrite ^/.*list-([0-9]+).html$ /plus/list.php?tid=$1;
    rewrite ^/.*view-([0-9]+).html$ /plus/view.php?arcID=$1;
    rewrite ^/.*/.*-([0-9]+)-([0-9]+).html$ /plus/view.php?aid=$1&pageno=$2;
    rewrite ^/.*-([0-9]+)-([0-9]+).html$ /plus/view.php?aid=$1&pageno=$2;
    rewrite ^/tags/([^-]+).html$ /tags.php?/$1/;
    rewrite ^/.*/tags/([^-]+).html$ /tags.php?/$1/;
    rewrite ^/tags/([^-]+)-([0-9]+).html$ /tags.php?/$1/$2;
    rewrite ^/.*/tags/([^-]+)-([0-9]+).html$ /tags.php?/$1/$2;
    rewrite ^/index.html$ /index.php;
    rewrite ^/.*/index.html$ /index.php;
     


web.config 是IIS的伪静态规则

  1. <?xml version="1.0" encoding="UTF-8"?>
    <configuration>
        <system.webServer>
            <rewrite>
                <rules>
                    <clear />
                    <rule name="tool.apizl.com rewriteTools1" patternSyntax="ECMAScript" stopProcessing="false">
                        <match url="^.*list-([0-9]+)-([0-9]+)-([0-9]+).html" ignoreCase="false" />
                        
                        <conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
                        <action type="Rewrite" url="/plus/list.php?tid={R:1}&amp;totalresult={R:2}&amp;PageNo={R:3}" appendQueryString="false" />
                    </rule><rule name="tool.apizl.com rewriteTools3" patternSyntax="ECMAScript" stopProcessing="false">
                        <match url="^.*list-([0-9]+).html" ignoreCase="false" />
                        
                        <conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
                        <action type="Rewrite" url="/plus/list.php?tid={R:1}" appendQueryString="false" />
                    </rule><rule name="tool.apizl.com rewriteTools5" patternSyntax="ECMAScript" stopProcessing="false">
                        <match url="^.*view-([0-9]+).html" ignoreCase="false" />
                        
                        <conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
                        <action type="Rewrite" url="/plus/view.php?arcID={R:1}" appendQueryString="false" />
                    </rule><rule name="tool.apizl.com rewriteTools7" patternSyntax="ECMAScript" stopProcessing="false">
                        <match url="^.*/.*-([0-9]+)-([0-9]+).html" ignoreCase="false" />
                        
                        <conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
                        <action type="Rewrite" url="/plus/view.php?aid={R:1}&amp;pageno={R:2}" appendQueryString="false" />
                    </rule><rule name="tool.apizl.com rewriteTools8" patternSyntax="ECMAScript" stopProcessing="false">
                        <match url="^.*-([0-9]+)-([0-9]+).html" ignoreCase="false" />
                        
                        <conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
                        <action type="Rewrite" url="/plus/view.php?aid={R:1}&amp;pageno={R:2}" appendQueryString="false" />
                    </rule><rule name="tool.apizl.com rewriteTools10" patternSyntax="ECMAScript" stopProcessing="false">
                        <match url="^tags/([^-]+).html" ignoreCase="false" />
                        
                        <conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
                        <action type="Rewrite" url="/tags.php?/{R:1}/" appendQueryString="false" />
                    </rule><rule name="tool.apizl.com rewriteTools11" patternSyntax="ECMAScript" stopProcessing="false">
                        <match url="^.*/tags/([^-]+).html" ignoreCase="false" />
                        
                        <conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
                        <action type="Rewrite" url="/tags.php?/{R:1}/" appendQueryString="false" />
                    </rule><rule name="tool.apizl.com rewriteTools13" patternSyntax="ECMAScript" stopProcessing="false">
                        <match url="^tags/([^-]+)-([0-9]+).html" ignoreCase="false" />
                        
                        <conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
                        <action type="Rewrite" url="/tags.php?/{R:1}/{R:2}" appendQueryString="false" />
                    </rule><rule name="tool.apizl.com rewriteTools14" patternSyntax="ECMAScript" stopProcessing="false">
                        <match url="^.*/tags/([^-]+)-([0-9]+).html" ignoreCase="false" />
                        
                        <conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
                        <action type="Rewrite" url="/tags.php?/{R:1}/{R:2}" appendQueryString="false" />
                    </rule><rule name="tool.apizl.com rewriteTools16" patternSyntax="ECMAScript" stopProcessing="false">
                        <match url="^index.html" ignoreCase="false" />
                        
                        <conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
                        <action type="Rewrite" url="index.php" appendQueryString="false" />
                    </rule><rule name="tool.apizl.com rewriteTools17" patternSyntax="ECMAScript" stopProcessing="false">
                        <match url="^.*/index.html" ignoreCase="false" />
                        
                        <conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
                        <action type="Rewrite" url="index.php" appendQueryString="false" />
                    </rule>
                </rules>
            </rewrite>
            <httpErrors>
     
    </httpErrors>
        </system.webServer>
    </configuration>

以上就是 织梦DEDECMS城市分站伪静态规则  

其他服务商的服务器或是虚拟主机自行咨询服务商。或是百度搜索处理。
 
想要修改城市 找到 mycity—city.php  想要添加自己的城市站点 还需要看下 pinyin.txt 有没有对应的拼音

 

发表评论 (已有 条评论)

评论列表

    快来评论,快来抢沙发吧~