# 织梦多城市分站站群插件

*Published:* 2023-07-12
*Author:* 客服001

#### 温馨提醒

如果文章内容或图片资源失效，请留言反馈，我们会及时处理，谢谢

本文最后更新于2023年7月12日，已超过 180天没有更新



插件特色

- 无需生成任何文件，伪静态实现多[城市分站](https://www.xarjtc.com/tag/%e5%9f%8e%e5%b8%82%e5%88%86%e7%ab%99 "查看城市分站此标签更多文章")
- 后台城市管理自由增删改查，无限级城市分类
- 无需修改现有模板文件

使用说明

1、文末下载插件，解压。网站后台-模块-上传新模块，安装

2、根据自己主机web环境添加伪静态规则

**nginx**

```
<span class="hljs-attribute">rewrite</span><span class="hljs-regexp"> ^/areas_([a-z]+)/(.*)/([0-9]+)\.html$</span> /areas/plus/view.php?aid=<span class="hljs-variable">$3</span>&area=<span class="hljs-variable">$1</span> <span class="hljs-literal">last</span>;
    <span class="hljs-attribute">rewrite</span><span class="hljs-regexp"> ^/areas_([a-z]+)/(.*)/([0-9]+)_([0-9]+)\.html$</span> /areas/plus/view.php?aid=<span class="hljs-variable">$2</span>&pageno=<span class="hljs-variable">$3</span>&area=<span class="hljs-variable">$1</span> <span class="hljs-literal">last</span>;
    <span class="hljs-attribute">rewrite</span><span class="hljs-regexp"> ^/areas_([a-z]+)/(.*)/$</span> /areas/plus/list.php?tid=<span class="hljs-variable">$2</span>&area=<span class="hljs-variable">$1</span> <span class="hljs-literal">last</span>;
    <span class="hljs-attribute">rewrite</span><span class="hljs-regexp"> ^/areas_([a-z]+)/(.*)/list_([0-9]+)_([0-9]+)\.html$</span> /areas/plus/list.php?tid=<span class="hljs-variable">$2</span>&PageNo=<span class="hljs-variable">$4</span>&area=<span class="hljs-variable">$1</span> <span class="hljs-literal">last</span>;
    <span class="hljs-attribute">rewrite</span><span class="hljs-regexp"> ^/areas_([a-z]+)/$</span> /areas/index.php?area=<span class="hljs-variable">$1</span> <span class="hljs-literal">last</span>;
    <span class="hljs-attribute">rewrite</span><span class="hljs-regexp"> ^/areas.html$</span> /areas/index.php <span class="hljs-literal">last</span>;
```

**apache**

```
<span class="hljs-attribute"><span class="hljs-nomarkup">RewriteEngine</span></span> <span class="hljs-literal">On</span>
    <span class="hljs-attribute">RewriteBase</span> /
    <span class="hljs-attribute"><span class="hljs-nomarkup">RewriteRule</span></span> ^areas_([a-z0-9_\-]+)/(.*)/([0-9]+)\.html$ areas/plus/view\.php?aid=<span class="hljs-number">$3</span>&area=<span class="hljs-number">$1</span><span class="hljs-meta"> [L]</span>
    <span class="hljs-attribute"><span class="hljs-nomarkup">RewriteRule</span></span> ^areas_([a-z0-9_\-]+)/(.*)/([0-9]+)_([0-9]+)\.html$ areas/plus/view\.php?aid=<span class="hljs-number">$2</span>&pageno=<span class="hljs-number">$3</span>&area=<span class="hljs-number">$1</span><span class="hljs-meta"> [L]</span>
    <span class="hljs-attribute"><span class="hljs-nomarkup">RewriteRule</span></span> ^areas_([a-z0-9_\-]+)/(.*)/$ areas/plus/list\.php?tid=<span class="hljs-number">$2</span>&area=<span class="hljs-number">$1</span><span class="hljs-meta"> [L]</span>
    <span class="hljs-attribute"><span class="hljs-nomarkup">RewriteRule</span></span> ^areas_([a-z0-9_\-]+)/(.*)/list_([0-9]+)_([0-9]+)\.html$ areas/plus/list\.php?tid=<span class="hljs-number">$3</span>&PageNo=<span class="hljs-number">$4</span>&area=<span class="hljs-number">$1</span><span class="hljs-meta"> [L]</span>
    <span class="hljs-attribute"><span class="hljs-nomarkup">RewriteRule</span></span> ^areas_([a-z0-9_\-]+)/$ areas/index\.php?area=<span class="hljs-number">$1</span><span class="hljs-meta"> [L]</span>
    <span class="hljs-attribute"><span class="hljs-nomarkup">RewriteRule</span></span> ^areas\.html$ areas/index\.php<span class="hljs-meta"> [L]</span>
```

**iis7+**

```
<span class="hljs-tag"><<span class="hljs-name">rule</span> <span class="hljs-attr">name</span>=<span class="hljs-string">"分站文章页"</span>></span>
    <span class="hljs-tag"><<span class="hljs-name">match</span> <span class="hljs-attr">url</span>=<span class="hljs-string">"^areas_([a-z]+)/(.*)/([0-9]+).html$"</span> <span class="hljs-attr">ignoreCase</span>=<span class="hljs-string">"false"</span> /></span>
    <span class="hljs-tag"><<span class="hljs-name">action</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"Rewrite"</span> <span class="hljs-attr">url</span>=<span class="hljs-string">"/areas/plus/view.php?aid={R:3}&amp;area={R:1}"</span> <span class="hljs-attr">appendQueryString</span>=<span class="hljs-string">"false"</span> /></span>
    <span class="hljs-tag"></<span class="hljs-name">rule</span>></span>
    <span class="hljs-tag"><<span class="hljs-name">rule</span> <span class="hljs-attr">name</span>=<span class="hljs-string">"分站文章分页"</span>></span>
    <span class="hljs-tag"><<span class="hljs-name">match</span> <span class="hljs-attr">url</span>=<span class="hljs-string">"^areas_([a-z]+)/(.*)/([0-9]+)_([0-9]+).html$"</span> <span class="hljs-attr">ignoreCase</span>=<span class="hljs-string">"false"</span> /></span>
    <span class="hljs-tag"><<span class="hljs-name">action</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"Rewrite"</span> <span class="hljs-attr">url</span>=<span class="hljs-string">"/areas/plus/view.php?aid={R:2}&amp;pageno={R:3}&amp;area={R:1}"</span> <span class="hljs-attr">appendQueryString</span>=<span class="hljs-string">"false"</span> /></span>
    <span class="hljs-tag"></<span class="hljs-name">rule</span>></span>
    <span class="hljs-tag"><<span class="hljs-name">rule</span> <span class="hljs-attr">name</span>=<span class="hljs-string">"分站栏目页"</span>></span>
    <span class="hljs-tag"><<span class="hljs-name">match</span> <span class="hljs-attr">url</span>=<span class="hljs-string">"^areas_([a-z]+)/(.*)/$"</span> <span class="hljs-attr">ignoreCase</span>=<span class="hljs-string">"false"</span> /></span>
    <span class="hljs-tag"><<span class="hljs-name">action</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"Rewrite"</span> <span class="hljs-attr">url</span>=<span class="hljs-string">"/areas/plus/list.php?tid={R:2}&amp;area={R:1}"</span> <span class="hljs-attr">appendQueryString</span>=<span class="hljs-string">"false"</span> /></span>
    <span class="hljs-tag"></<span class="hljs-name">rule</span>></span>
    <span class="hljs-tag"><<span class="hljs-name">rule</span> <span class="hljs-attr">name</span>=<span class="hljs-string">"分站栏目分页"</span>></span>
    <span class="hljs-tag"><<span class="hljs-name">match</span> <span class="hljs-attr">url</span>=<span class="hljs-string">"^areas_([a-z]+)/(.*)/list_([0-9]+)_([0-9]+).html$"</span> <span class="hljs-attr">ignoreCase</span>=<span class="hljs-string">"false"</span> /></span>
    <span class="hljs-tag"><<span class="hljs-name">action</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"Rewrite"</span> <span class="hljs-attr">url</span>=<span class="hljs-string">"/areas/plus/list.php?tid={R:3}&amp;PageNo={R:4}&amp;area={R:1}"</span> <span class="hljs-attr">appendQueryString</span>=<span class="hljs-string">"false"</span> /></span>
    <span class="hljs-tag"></<span class="hljs-name">rule</span>></span>
    <span class="hljs-tag"><<span class="hljs-name">rule</span> <span class="hljs-attr">name</span>=<span class="hljs-string">"分站首页"</span>></span>
    <span class="hljs-tag"><<span class="hljs-name">match</span> <span class="hljs-attr">url</span>=<span class="hljs-string">"^areas_([a-z]+)/$"</span> <span class="hljs-attr">ignoreCase</span>=<span class="hljs-string">"false"</span> /></span>
    <span class="hljs-tag"><<span class="hljs-name">action</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"Rewrite"</span> <span class="hljs-attr">url</span>=<span class="hljs-string">"/areas/index.php?area={R:1}"</span> <span class="hljs-attr">appendQueryString</span>=<span class="hljs-string">"false"</span> /></span>
    <span class="hljs-tag"></<span class="hljs-name">rule</span>></span>
    <span class="hljs-tag"><<span class="hljs-name">rule</span> <span class="hljs-attr">name</span>=<span class="hljs-string">"分站全国"</span>></span>
    <span class="hljs-tag"><<span class="hljs-name">match</span> <span class="hljs-attr">url</span>=<span class="hljs-string">"^areas.html$"</span> <span class="hljs-attr">ignoreCase</span>=<span class="hljs-string">"false"</span> /></span>
    <span class="hljs-tag"><<span class="hljs-name">action</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"Rewrite"</span> <span class="hljs-attr">url</span>=<span class="hljs-string">"/areas/index.php"</span> <span class="hljs-attr">appendQueryString</span>=<span class="hljs-string">"false"</span> /></span>
    <span class="hljs-tag"></<span class="hljs-name">rule</span>></span>
```

3、打开 /include/arc.archives.class.php 找到

```
$preRow = $this->dsql->GetOne($query.$pre);
```

在它下面加入

```
<span class="hljs-keyword">if</span>(is_array($preRow)) $preRow[<span class="hljs-string">'title'</span>] = $GLOBALS[<span class="hljs-string">'cfg_areas_title'</span>] . $preRow[<span class="hljs-string">'title'</span>];
    <span class="hljs-keyword">if</span>(is_array($nextRow)) $nextRow[<span class="hljs-string">'title'</span>] = $GLOBALS[<span class="hljs-string">'cfg_areas_title'</span>] . $nextRow[<span class="hljs-string">'title'</span>];
```

4、打开 /include/arc.listview.class.php 找到

```
<span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">Display</span>()</span>
```

改成

```
<span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">Display</span><span class="hljs-params">($ismake=<span class="hljs-number">0</span>)</span></span>
```

继续找到

```
$this->ParseDMFields($this->PageNo,<span class="hljs-number">0</span>);
```

改成

```
$this->ParseDMFields($this->PageNo,$ismake);
```

继续找到

```
<span class="hljs-comment">//处理一些特殊字段</span>
```

在它上面加入

```
$row[<span class="hljs-string">'title'</span>] = $GLOBALS[<span class="hljs-string">'cfg_areas_title'</span>] . $row[<span class="hljs-string">'title'</span>];
```

继续找到

```
$row[<span class="hljs-string">'litpic'</span>] = $GLOBALS[<span class="hljs-string">'cfg_cmspath'</span>].<span class="hljs-string">'/images/defaultpic.gif'</span>;
```

改成

```
$row[<span class="hljs-string">'litpic'</span>] = $GLOBALS[<span class="hljs-string">'cfg_basehost'</span>].<span class="hljs-string">'/images/defaultpic.gif'</span>;
```

5、打开 /include/typelink.class.php 找到

```
$this->TypeInfos = $this->dsql->GetOne($query);
```

在它下面加入

```
$this->TypeInfos[<span class="hljs-string">'typename'</span>] = $GLOBALS[<span class="hljs-string">'cfg_areas_title'</span>] . $this->TypeInfos[<span class="hljs-string">'typename'</span>];
```

继续找到

```
$tinfos = $this->dsql->GetOne();
```

在它下面加入

```
$tinfos[<span class="hljs-string">'typename'</span>] = $GLOBALS[<span class="hljs-string">'cfg_areas_title'</span>] . $tinfos[<span class="hljs-string">'typename'</span>];
```

6、打开 /include/taglib/arclist.lib.php 找到

```
<span class="hljs-comment">//处理一些特殊字段</span>
```

在它上面加入

```
$row[<span class="hljs-string">'title'</span>] = $GLOBALS[<span class="hljs-string">'cfg_areas_title'</span>] . $row[<span class="hljs-string">'title'</span>];
```

7、打开 /include/taglib/channel.lib.php 找到

```
$row[<span class="hljs-string">'sonids'</span>] = $row[<span class="hljs-string">'rel'</span>] = <span class="hljs-string">''</span>;
```

在它上面加入

```
$row[<span class="hljs-string">'typename'</span>] = $GLOBALS[<span class="hljs-string">'cfg_areas_title'</span>] . $row[<span class="hljs-string">'typename'</span>];
```

8、打开 /include/taglib/channelartlist.lib.php 找到

```
$pv->Fields[<span class="hljs-string">'typeurl'</span>] = GetOneTypeUrlA($typeids[$i]);
```

在它下面加入

```
$pv->Fields[<span class="hljs-string">'typename'</span>] = $GLOBALS[<span class="hljs-string">'cfg_areas_title'</span>] . $typeids[<span class="hljs-string">$i</span>][<span class="hljs-symbol">'typename'</span>];
```

9、打开 /include/taglib/type.lib.php 找到

```
$row[<span class="hljs-string">'typelink'</span>] = $row[<span class="hljs-string">'typeurl'</span>] = GetOneTypeUrlA($row);
```

在上面加入

```
$row[<span class="hljs-string">'typename'</span>] = $GLOBALS[<span class="hljs-string">'cfg_areas_title'</span>] . $row[<span class="hljs-string">'typename'</span>];
```

10、在你网站模板里任意地方可以加入调用输出你想要的地区名称和链接

```
{dede:areas sqlstr="" row="5"}
    <span class="hljs-tag"><<span class="hljs-name">dt</span>></span>
    <span class="hljs-tag"><<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">'[field:arcurl/]'</span>></span>[field:title/]<span class="hljs-tag"></<span class="hljs-name">a</span>></span>
    <span class="hljs-tag"></<span class="hljs-name">dt</span>></span>
    <span class="hljs-tag"><<span class="hljs-name">dd</span>></span>
    [field:sonareas1]
    <span class="hljs-tag"><<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">'[field:arcurl/]'</span>></span>[field:title/]<span class="hljs-tag"></<span class="hljs-name">a</span>></span>
    [field:sonareas2]
    <span class="hljs-tag"><<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">'[field:arcurl/]'</span>></span>[field:title/]<span class="hljs-tag"></<span class="hljs-name">a</span>></span>
    [/field:sonareas2]
    [/field:sonareas1]
    <span class="hljs-tag"></<span class="hljs-name">dd</span>></span>
    {/dede:areas}
```

调用一级地区

{dede:areas sqlstr="" row="5"}{/dede:areas}

调用一级和二级地区

{dede:areas sqlstr="istop = 1" row="5"}  
\[field:sonareas1\]\[/field:sonareas1\]  
{/dede:areas}

调用一级、二级、三级地区

{dede:areas sqlstr="istop = 1" row="5"}  
\[field:sonareas1\]  
\[field:sonareas2\]\[/field:sonareas2\]  
\[/field:sonareas1\]  
{/dede:areas}

调用推荐的地区

sqlstr="istop = 1"

调用地区个数

row="5"

11、在自己模板文件夹里新建一个areas.htm全国城市模板文件

```
<span class="hljs-meta"></span>
    <span class="hljs-tag"><<span class="hljs-name">html</span> <span class="hljs-attr">lang</span>=<span class="hljs-string">"en"</span>></span>
    <span class="hljs-tag"><<span class="hljs-name">head</span>></span>
    <span class="hljs-tag"><<span class="hljs-name">meta</span> <span class="hljs-attr">charset</span>=<span class="hljs-string">"UTF-8"</span>></span>
    <span class="hljs-tag"><<span class="hljs-name">title</span>></span>全国城市分站<span class="hljs-tag"></<span class="hljs-name">title</span>></span>
    <span class="hljs-tag"></<span class="hljs-name">head</span>></span>
    <span class="hljs-tag"><<span class="hljs-name">body</span>></span>
    <span class="hljs-comment"><!--可以引入自己的头部和尾部--></span>
    <span class="hljs-tag"><<span class="hljs-name">style</span>></span><span class="css">
    <span class="hljs-selector-class">.all_city</span>{<span class="hljs-attribute">clear</span>:both;<span class="hljs-attribute">max-width</span>:<span class="hljs-number">1200px</span>;<span class="hljs-attribute">margin</span>:<span class="hljs-number">0</span> auto}
    <span class="hljs-selector-class">.all_city</span> <span class="hljs-selector-tag">h3</span>{<span class="hljs-attribute">padding</span>:<span class="hljs-number">0</span>;<span class="hljs-attribute">margin</span>:<span class="hljs-number">0</span>;<span class="hljs-attribute">font-size</span>:<span class="hljs-number">16px</span>;<span class="hljs-attribute">font-weight</span>:<span class="hljs-number">700</span>;<span class="hljs-attribute">width</span>:<span class="hljs-number">70px</span>;<span class="hljs-attribute">color</span>:<span class="hljs-number">#00a0e9</span>;<span class="hljs-attribute">line-height</span>:<span class="hljs-number">30px</span>}
    <span class="hljs-selector-class">.all_city</span> <span class="hljs-selector-tag">h3</span> <span class="hljs-selector-tag">a</span>{<span class="hljs-attribute">text-decoration</span>:none;<span class="hljs-attribute">font-size</span>:<span class="hljs-number">16px</span>;<span class="hljs-attribute">font-weight</span>:<span class="hljs-number">700</span>;<span class="hljs-attribute">width</span>:<span class="hljs-number">70px</span>;<span class="hljs-attribute">color</span>:<span class="hljs-number">#222</span>;<span class="hljs-attribute">line-height</span>:<span class="hljs-number">30px</span>}
    <span class="hljs-selector-class">.all_city</span> <span class="hljs-selector-tag">ul</span>{<span class="hljs-attribute">padding</span>:<span class="hljs-number">0</span>;<span class="hljs-attribute">margin</span>:<span class="hljs-number">0</span>;<span class="hljs-attribute">list-style</span>:none;<span class="hljs-attribute">float</span>:left;<span class="hljs-attribute">padding-left</span>:<span class="hljs-number">20px</span>}
    <span class="hljs-selector-class">.all_city</span> <span class="hljs-selector-tag">ul</span> <span class="hljs-selector-tag">li</span><span class="hljs-selector-class">.all_city_li</span>{<span class="hljs-attribute">clear</span>:both;<span class="hljs-attribute">float</span>:left;<span class="hljs-attribute">line-height</span>:<span class="hljs-number">30px</span>}
    <span class="hljs-selector-class">.all_city</span> <span class="hljs-selector-tag">ul</span><span class="hljs-selector-class">.all_city_ul</span> <span class="hljs-selector-tag">li</span>{<span class="hljs-attribute">list-style</span>:none;<span class="hljs-attribute">float</span>:left}
    <span class="hljs-selector-class">.all_city</span> <span class="hljs-selector-tag">ul</span> <span class="hljs-selector-tag">li</span><span class="hljs-selector-class">.all_city_li</span> <span class="hljs-selector-tag">a</span>,<span class="hljs-selector-class">.all_city</span> <span class="hljs-selector-tag">ul</span><span class="hljs-selector-class">.all_city_ul</span> <span class="hljs-selector-tag">li</span> <span class="hljs-selector-tag">a</span>{<span class="hljs-attribute">display</span>:block;<span class="hljs-attribute">float</span>:left;<span class="hljs-attribute">padding-left</span>:<span class="hljs-number">10px</span>;<span class="hljs-attribute">color</span>:<span class="hljs-number">#222</span>;<span class="hljs-attribute">text-decoration</span>:none;<span class="hljs-attribute">font-size</span>:<span class="hljs-number">14px</span>}
    </span><span class="hljs-tag"></<span class="hljs-name">style</span>></span>
    {dede:areas}
    <span class="hljs-tag"><<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"all_city"</span>></span>
    <span class="hljs-tag"><<span class="hljs-name">h3</span>></span><span class="hljs-tag"><<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">'[field:arcurl/]'</span>></span>[field:title/]<span class="hljs-tag"></<span class="hljs-name">a</span>></span><span class="hljs-tag"></<span class="hljs-name">h3</span>></span>
    <span class="hljs-tag"><<span class="hljs-name">ul</span>></span>
    [field:sonareas1]
    <span class="hljs-tag"><<span class="hljs-name">li</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"all_city_li"</span>></span>
    <span class="hljs-tag"><<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">'[field:arcurl/]'</span>></span><span class="hljs-tag"><<span class="hljs-name">b</span>></span>[field:title/]<span class="hljs-tag"></<span class="hljs-name">b</span>></span><span class="hljs-tag"></<span class="hljs-name">a</span>></span>
    <span class="hljs-tag"><<span class="hljs-name">ul</span> <span class="hljs-attr">class</span>=<span class="hljs-string">"all_city_ul"</span>></span>
    [field:sonareas2]
    <span class="hljs-tag"><<span class="hljs-name">li</span>></span><span class="hljs-tag"><<span class="hljs-name">a</span> <span class="hljs-attr">href</span>=<span class="hljs-string">'[field:arcurl/]'</span>></span>[field:title/]<span class="hljs-tag"></<span class="hljs-name">a</span>></span><span class="hljs-tag"></<span class="hljs-name">li</span>></span>
    [/field:sonareas2]
    <span class="hljs-tag"></<span class="hljs-name">ul</span>></span>
    <span class="hljs-tag"></<span class="hljs-name">li</span>></span>
    [/field:sonareas1]
    <span class="hljs-tag"></<span class="hljs-name">ul</span>></span>
    <span class="hljs-tag"></<span class="hljs-name">div</span>></span>
    {/dede:areas}
    <span class="hljs-tag"></<span class="hljs-name">body</span>></span>
    <span class="hljs-tag"></<span class="hljs-name">html</span>></span>
```

全部完成后，打开 http://你的域名/areas.html 查看全国城市页面

11、后台-系统-系统基本参数可以开启和关闭分站独立SEO信息

特别说明

如果你主站有城市地区名的地方，在分站想跟随分站更换城市名话，可以用这个标签来

```
{dede:<span class="hljs-built_in">global</span>.cfg_areas_title runphp=<span class="hljs-literal">yes</span>}@me = @me ? @me : <span class="hljs-string">'包头'</span>;{/dede:<span class="hljs-built_in">global</span>.cfg_areas_title}
```

主站默认显示为包头XXX，分站时显示当前城市名

主站默认效果如下

分站效果如下

head.htm 头部模板里的写法示例

如果你的缩略图和图片路径出现多一层路径问题

请检查你是不是使用的市面上非官方或者非精简版程序

查找你网站的 /include/arc.listview.class.php 看是不是有

看 /include/taglib/arclist.lib.php 里面是不是也有

![](https://www.xarjtc.com/wp-content/uploads/2023/07/111S52P6-0.png)

插件链接：https://pan.baidu.com/s/1sjdluESBq68q7NtlCq\_4kg 提取密码：

 隐藏内容本内容需评论后查看

 [评论后查看](#respond)