dedecms中tags标签页伪静态化修改

首先打开dedecms的/include/taglib/tag.lib.php文件,找到第87行如下这句代码

 代码如下 复制代码

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

将其改成

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

然后我们打开所使用模板文件夹下的taglist.htm文件,比如默认模板文件夹就是templets/default/taglist.htm,用编辑器打开在里面查找“tags.php”将其全部修改为“tags.html”

最后来设置我们的伪静态规则

以IIS7为例,我们应该在web.config里写入如下伪静态规则

 

 代码如下 复制代码
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="weather1" stopProcessing="true">
                    <match url="tags/([^-]+).html$" ignoreCase="true" />
                    <conditions logicalGrouping="MatchAll">
                        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
                        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
                    </conditions>
                    <action type="Rewrite" url="/tags.php?/{R:1}" appendQueryString="false" />
                </rule>
                <rule name="weather2" stopProcessing="true">
                    <match url="tags/([^-]+)-([0-9]+).html$" ignoreCase="true" />
                    <conditions logicalGrouping="MatchAll">
                        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
                        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
                    </conditions>
                    <action type="Rewrite" url="/tags.php?/{R:1}/{R:2}" appendQueryString="false" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>

如果你是IIS6,那么就是在httpd.ini文件里加入下面这段

 代码如下 复制代码
 
RewriteRule ^(.*)/tags.html $1/tags.php
RewriteRule ^(.*)/tags/(.*).html $1/tags.php?$2

而Linux主机的.htaccess写法就是

 代码如下 复制代码
 
RewriteRule ^tags.html$ /tags.php
RewriteRule ^tags/(.*).html$ /tags.php?/$1/

最后我们进入dedecms后台更新下缓存就算搞定了。

原文来自》星星之火博客

时间: 2024-08-22 08:19:13

dedecms中tags标签页伪静态化修改的相关文章

内容而模板-请问dedecms中,内容页模板是怎样被调用的?

问题描述 请问dedecms中,内容页模板是怎样被调用的? 看了一些仿站的视频,在加入内容页模板时,只需要将article_article.htm加入到 自定义的模板目录下,那么内容页就会自动显示为模板的样式,那么内容页模板是怎样被调用的啊?是不是整个网站里的内容而模板就只能用这一种样式? 解决方案 可以另外改内容页的模版样式的,你可以搜索一下dede模版 有很多 根据说明进行相应的替换就好了 解决方案二: dedecms列表页调用文章正文内容的方法内容页怎么调用模板页的属性Asp.net C#

如何在java图形界面设置中,标签页JLabel上设置触发操作

问题描述 在java图形界面设置中,标签页JLabelimage=newJLabel(newImageIcon("resimage/背景.jpg"));问怎么在这个'背景.jpg'图片的固定位置上设置鼠标触发操作?如下图上的A点触发操作http://wenwen.soso.com/z/q279760554.htm?cid=q.t2.m 解决方案 解决方案二:你可以把图片放入一个JButton里它可以实现一个监听事件MouseListener接口可以重写它里面关于鼠标按下的方法Mouse

Chrome扩展开发中的标签页id变化

整个过程是大概这样的: background.js监控到页面上的点击事件,创建一个新标签页,并将新标签页的id值赋给一个全局变量taskTab:  代码如下 复制代码 var taskTab; chrome.tabs.create({url: /blog/}, function(tab) { taskTab = tab.id; }); 同时,在background.js里监听webNavigation的onCommitted事件,用于动态注入内容脚本:  代码如下 复制代码 chrome.web

织梦dedecms5.7中tags标签伪静态配置教程

关于tags伪静态配置比其它的配置要简单的多了只需要修改几个小地方即可实现. DedeCms默认的TAG标签URL,形如/tags.php?/dedecms模板 /,是不是觉得有个问号不怎么爽,我们改 成/tags/dedecms模板 /,是不是好看多了. 下面我们来改一下,打开/include/taglib/tag.lib.php:  代码如下 复制代码 查找: $row['link'] = $cfg_cmsurl."/tags.php?/".urlencode($row['keyw

dedecms中sql标签调用数据实现方法({dede:sql}标签)

官方关于{dede:sql}介绍 标签名称:sql功能说明:用于从模板中用一个SQL查询获得其返回内容适用范围:全局使用基本语法:{dede:sql sql=""}底层模板{/dede:sql}参数说明:sql="" 完整的SQL查询语句底层模板字段:SQL语句中查出的所有字段都可以用[field:字段名/]来调用 应用实例: 1.调用某个特定会员发布的文章内容  代码如下 复制代码 {dede:sql sql='Select * from dede_archive

实战浅析分析网站tags标签在SEO中的作用

关于网站tags标签的文章,在网络有许多,但是都是纸上谈兵,今天放弃就用实战的形势展现出tags的强大之处.Tags能给我们带来什么?收录是站长朋友们一直关注的焦点,那么tags就能给站长带来巨大的收录量,那么它是如何给网站带来收录量的呢? 下面我们就用历趣手机下载站分析,首先上一张历趣的网站收录截图.   (案例网站百度收录截图) 相信270余万的收录不少了吧,今天就抛开其他因素,我们只分析历趣的tags标签.看了许多站点,包括强哥的www.yijie029.com他的tags标签都是以动态的

修改dedecms中官方网址及演示地址字段的长度

在使用dedecms进行添加资源的时候,发现官方提供的版本中官方网址及演示地址不能够添加完整的网址,会自动的截取掉越过的字符,查看相关的数据库字段,发现dede_addonsoft表中,officialUrl定义长度为30,officialDemo定义的长度为50,这显然不能满足我们的应用需求. 下面教大家两种方法去修改这个字段的长度,如果你没有安装phpmyadmin等数据库管理工具,可以借助dedecms中SQL命令行工具来修改: 1.登陆dedecms后台,点击系统-->SQL命令行工具

dedecms日期时间标签使用详解

今天,风信网http://www.ithov.com将向大家说明dedecms中时间标签的具体使用,我们在使用dedecms的过程中常常会需要用到各种各样的日期格式,哪么dedecms中关于日期时间标签是如何具体使用的呢?下面的内容将向大家详细的说明时间标签的使用情况: [field:pubdate function='strftime("%Y-%m-%d %H:%M:%S",@me)'/] 2008-11-01 11:11:52 [field:pubdate function='st

Android的browser源码中,怎么修改标签页的标题字体大小

问题描述 Android的browser源码中,怎么修改标签页的标题字体大小 在做Android系统开发的时候,由于系统要求,字体已经固定.但是发现系统自带的浏览器,标签页标题字体太小的.不知道怎么修改. 看了一下源码,Tag.java的源码中有可以找到标题的变量mTitle,但是不知道如何修改字体的大小,希望大牛指点. // All the state needed for a page protected static class PageState { String mUrl; Strin