DEDEcms伪静态重写的修改方法

DEDEcms伪静态重写的修改方法

DEDE虽然可以生成静态页面, 也可以重写成为伪静态. 在后台有设置可以开启伪静态. 开启后还要经过一定的设置才能使用.
1. 首先栏目和文章最好设置成动态浏览. 这样才不会生成静态html文件. Dede教程-598080707.NET
 
2. 设置重写规则. 在系统目录下加一个  .htaccess文件. 内容为

这里需要注意的是:Linux操作系统才支持(.htaccess).windows操作系统不支持(.htaccess),所以说此教程是只有Linux操作系统的空间才能使用的方法:

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

如果你的系统支持url重写,到这里就可以用伪静态访问了.
 
3.更改重写的URL. 找到文件/include/channelunit.func.php打开. 
 
可以看到有这样的语句

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

这就是文章的url形色.

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

这是列表的重写url.
 
可以使url更短一点,完成可以写成:  return "/view-".$aid.'-1.html';  和  $reurl = "/list-".$typeid.".html";

这时重写规则也要更新. DEDE技术吧-598080707.NET

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

更进一步,还可以把view换成自己的任何词语,这也要把include/arc.archives.class.php文件中的view也一样替换。

DEDE标签伪静态,DEDEtag标签伪静态的修改方法 - 发表于:DEDE技术吧 - Dede教程

一、dede后台开启伪静态  DEDE技术吧-598080707.NET

二、修改 /include/taglib/tag.lib.php

找到 

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

改成 

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

三、打开templets/default/taglist.htm

找到  

<strong>当前位置:</strong>:<a href="{dede:global.cfg_cmsurl/}/">主页</a> > <a href='tags.php'>TAG标签</a> > {dede:field.title /}

修改为   

<strong>当前位置:</strong>:<a href="{dede:global.cfg_cmsurl/}/">主页</a> > <a href='/tags.html'>TAG标签</a> > {dede:field.title /}

四、httpd.ini 文件里加 Dede教程-598080707.NET

RewriteRule ^(.*)/tags.html $1/tags.php
RewriteRule ^(.*)/tags/(.*).html $1/tags.php?$2
 

时间: 2024-09-20 19:39:40

DEDEcms伪静态重写的修改方法的相关文章

关于Dedecms文章位置标记修改方法

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 在论坛看到一位网友提出一个关于dedecms内容中位置修改的一个问题,大致是将Dedecms的位置由原来的,主页 > 类目一 >类目二,改为类目二 >类目一>主页的样式,天涯给出如下的解决方案,以供网友们学习,交流.        关于模板标记中的{dede:field name='position'/},标记功能就是

Dedecms文章标题长度修改方法总结

方法一,在artlist标签中直接加入 titlelen=要显示的长度即可 方法二,利用css控制显示自动隐藏超出部份 一般的文字截断(适用于内联与块):  代码如下 复制代码 .text-overflow {display:block;/*内联对象需加*/ width:31em;word-break:keep-all;/* 不换行 */ white-space:nowrap;/* 不换行 */ overflow:hidden; /* 内容超出宽度时隐藏超出部分的内容 */ text-overf

DEDECMS全站伪静态怎么设置 DEDECMS伪静态设置方法

1.首先栏目和文章最好设置成动态浏览,这样才不会生成静态html文件. 修改数据库    将所有文档设置为"仅动态",可以进入数据库管理中,执行下面命令:  update dede_archives set ismake=-1  并将ismake的默认值设置为 -1即动态.  将所有栏目设置为"使用动态页",可以进入数据库管理中,执行下面命令:  update dede_arctype set isdefault=-1 2.修改重写的URL. 如果用默认的设置, 访

DEDEcms 会员登录退出跳转到首页的修改方法

DEDEcms 会员登录退出跳转到首页的修改方法 默认dede模板中.会员在主页登陆后,默认会跳转到会员中心. 如果我们想登陆后,跳转到网站主页,可以这样来修改dede文件:DEDE技术吧-598080707.NET 1.在dede源码的/member目录中找到index_do.php教程这个文件 2.搜索下面这句话: ShowMsg("成功登录,5秒钟后转向系统主页...","index.php",0,2000);   替换成: ShowMsg("成功登

解决重写父类的方法且不会影响继承的子类的问题

解决重写父类的方法且不会影响继承的子类的问题 基类的方法被所有继承的子类继承,是不应该被修改的,如果继承的子类重写了基类的方法,那么,再从这个子类派生出子类的话,这个派生的子类接口已经破坏掉了统一的接口. 但有时候,我们需要一个子类能扩展基类的方法,但又不想破坏这个统一的接口,这时候,哥就来教你既能扩展功能,又能保证接口的统一性:) 首先做几个实验验证: 提供的源码如下: A类  B类  C类  (B类继承于A类,C类继承于B类) // // A.h // Super // // Copyrig

用类的继承关系(重写父类的方法)实现简易后台代码模板_实用技巧

Asp.net的优势就在于快速构建应用,而对于一些最基础数据的增删改以及分页事件或者样式的设定可以通过在父类中写上虚方法来供子类调用,如果子类需要在模板的基础上衍生变化或者索性不要父类的方法的话,则只需要重写父类的方法即可. 实验代码如下: 首先是模板类的抽象,继承自Page类: 复制代码 代码如下: public class Template : System.Web.UI.Page { protected override void OnLoad(EventArgs e) { base.On

django-admin中重写了get_readonly_fields方法后页面上对应字段没了。

问题描述 django-admin中重写了get_readonly_fields方法后页面上对应字段没了. django-admin中重写了get_readonly_fields方法后页面上'name'字段没了, 我本意是想把'name'变成只可显示不可修改的, 这是什么情况,大神求指导啊. class SubprojectInline(object): model = Subproject style = 'accordion' extra=1 def get_readonly_fields(

Destoon程序Apache和Nginx环境伪静态规则及使用方法

目前国产B2B网站CMS程序中,比较好且使用较多的肯定是Destoon程序,之前老蒋也有使用过一段时间搭建行业的B2B网站的,但是由于精力.能力有限然后就关闭掉了.今天又一次接触到Destoon程序是因为一个朋友的网站WEB环境采用的是Nginx,之前他使用的是Apache环境,伪静态稍微有点区别.   所以借助此篇文章,老蒋把Destoon程序的伪静态规则以及应用方法整理出来,以便如果有需要的朋友可以直接找到且参考使用.   第一.Destoon Apache伪静态及使用   1.伪静态文件

Android编程实现Home键的屏蔽,捕获与修改方法

本文实例讲述了Android编程实现Home键的屏蔽,捕获与修改方法.分享给大家供大家参考,具体如下: 个人补充:此方法需要加权限,而且修改后拦截了home键,所以建议慎用~ 开发过程中相信大家都曾有碰到因为不能捕获Home键而烦恼,现在终于有办法了,在Level5以上(包含)中,Activity类中有如下方法: public void onAttachedToWindow () Since: API Level 5 Called when the main window associated