首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

优化dedecms设置文章url自定义规则

DEDECMS自定义URL规则的做得还是不错的,可清楚的看到URL中可用到的变量,并且这些变量包括年月日、时间戳、文章 ID、拼音+文章ID、拼音部首、栏目目录及日期加ID转换的字符串等,基本可以很好的满足大部分希望对...URL作SEO处理的需求。...默认的文章命名规则是:{typedir}/{Y}_{M}{D}_{aid}.html 如果嫌弃生成页面的url过长,可以将时间戳去除,保留{typedir}/{aid}.html这样就可以了,即为栏目/...文章id.html 上面操作的前提是不能改变栏目路径,如果以后改变栏目路径,或者删除栏目,那该栏目下存放的文件就没法访问。...文章命名规则改为:/article/{aid}.html 重新生成文档即可

4.1K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    yii2中自定义验证规则rules以及rules失效的解决方案

    yii2的一个强大之处之一就是他的Form组件,既方便又安全。有些小伙伴感觉用yii一段时间了,好嘛,除了比tp"难懂"好像啥都没有。...当然啦,废话说在前头,咱们的重点喃,是要利用ActiveForm,然后怎么去实现自定义验证规则。...我们来看看用Yii2自带的rules怎么去实现 首先在其关联model上加上下面这句规则 /** * @inheritdoc */ public function rules...以上只是举了一个简单的例子,可以根据具体需求应用。 注意项: 在当前例子中,如果B字段的值为空或者已经在其他验证中失败时,我们自定义的rules规则不会生效。...如果想要自定义的规则始终生效(当然这也是我们想看到的),我们需要设置 [[yii\validators\Validator::skipOnEmpty|skipOnEmpty]] 以及 [[yii\validators

    3.1K51

    详解Yii2框架中生成URL的方法

    前言 在项目中,推荐使用 Yii2 内置的 URL 工具类生成链接,这样可以非常便捷的管理整站的 URL 行为:比如通过修改配置改变整站的URL格式等。...URL 更多高级的用法参见官方文档,这篇文章仅仅介绍 Yii2 生成 URL 的几种方式。 Yii2 默认的 URL 链接格式 Yii2 默认的 URL 链接格式是指为开启 URL 美化时的格式。...r=kernel/article/view&id=100 Yii2 内置的 URL 生成工具 URL 管理器:urlManager URL 助手类:yii\helpers\Url...使用内置的 URL 生成工具,以后可以在不改变源码的情况通过配置即可美化整站的 URL URL 管理器 URL 管理器是一个名叫 urlManager 的内置应用组件。...r=article/view 常见的利用 URL 管理器创建 URL 的例子: // URL:/index.php?

    1.1K31

    Spring MVC 基于URL的映射规则(注解版)

    url-pattern 如果看过前一篇入门的帖子,应该了解到spring mvc在启动前必须要在web.xml中配置servlet,这样才能拦截到想要映射的url地址。...模式,常见的配置有三种: / 这个斜杠,表示拦截所有的url,如/test,/test.html /* 这个模式包含/,可以多拦截以*.jsp结尾的url *.xxx 这个拦截固定结尾的url,常见的如...*.do,*.json等等 RequestMapping() 基于注解风格的Spring MVC就是通过这个方法来定义映射的url的,常使用的方式如下: 基于普通的url 这种是最简单的url映射,可以接收到...; } 基于多个普通的url路径 RequestMapping可以同时指定多个url,映射到同一个应答逻辑中: //普通的url路径映射 @RequestMapping(value={"...2 URL到Action的映射规则

    2K80

    分页解决方案 之 QuickPager的使用方法(URL分页、自动获取数据)

    优点:使用URL的方式,对于SEO比较友好。       缺点:保留查询状态没有太好的办法,GO的功能没有实现,有空看看别人是怎么做的。       ...分页方式、自动提取数据的使用方法     ///      public partial class URL01 : System.Web.UI.Page     {         ...            Pager1.ShowDataControl = this.GV;             //设置为URL方式分页             Pager1.PageTurnKind...NewsID";             //主键名称,不支持复合主键             Pager1.PagerSQL.TableOrderByColumns = "NewsID"; //排序字段,根据分页算法而定...            //设置分页方式             Pager1.PagerSQL.SetPagerSQLKind = PagerSQLKind.MaxMin;         }

    90690

    web.xml 中的 url-pattern 映射规则

    一,servlet容器对url的匹配过程: 当 一个请求发送到servlet容器的时候,容器先会将请求的url减去当前应用上下文的路径作为servlet的映射url,比如我访问的是 http://localhost...这个映射匹配过程是有顺序的,而且当有一个servlet匹配成功以后,就不会去理会剩下 的servlet了(filter不同,后文会提到)。其匹配规则和顺序如下: 1. 精确路径匹配。...例子:比如servletA 的url-pattern为 /test,servletB的url-pattern为 /* ,这个时候,如果我访问的url为http://localhost/test ,这个时候容器就会先进行精确路径匹配...如果前面三条规则都没有找到一个servlet,容器会根据url选择对应的请求资源。...根据这个规则表,就能很清楚的知道servlet的匹配过程,所以定义servlet的时候也要考虑url-pattern的写法,以免出错。

    1.4K51

    微信小程序实践-- 服务器端接口restful配置

    alt yii2框架内置是支持restful规范的,按照yii2的规则做我们可以轻松实现比如数据表数据的获取、插入、更新、删除等基础操作以及登录验证等功能。...urlManager 如果要实现上面的url样子,我们必须进行url美化,这需要web服务器的支持(apache&nginx如何支持url重写可以参考 速查表),单单这样还不够,yii2提供了restful...对于一般的restful规则的yii2路由配置如下图 alt 红色框内的代表一个标准restful中控制器路由规则,绿色框内是你必须要填写的,其他的except、pluralize、extraPatterns...这里要说明的参数是pluralize,在restful使用上一直存在两种观点,就是对于资源在url上的表现应该是单数还是复数问题,yii2默认是复数形式,如果你想使用单数可以将pluralize设置为false...是的,这是一个继承问题,如果你想让yii2支持restful,请将对应控制器继承到 yii\rest\ActiveController 上,最简单的一个具有restful资源操作能力的控制器如下图。

    3.2K70

    Yii2 进阶篇

    function behaviors(){ Return [ [ ‘class’ => ‘实现类’, ] ]; } 表示定义了一个过滤器 过滤器的位置 Yii2为开发者定义了很多的过滤器...过滤器位置.png 定义过滤器 在Yii2中,自定义过滤器,需要继承 yii\base\ActionFilter 类并覆盖 yii\base\ActionFilter::beforeAction() 和...结合yii\widgets\ActiveForm和models,你可以轻松实现安全的上传文件机制 创建模型 和普通的文本输入框一样,创建一个models里的属性,表示一个字段,然后完善验证规则即可 ?...验证码 Yii2中的验证码是通过扩展的操作来实现的,叫做 yii\captcha\CaptchaAction 只需要将它绑定到actions中就可以直接访问,无需任何更改: ?...,在Yii2中,不需要自己去写验证,直接在表单模型的 rules 中调用 captcha 验证就可以了 ['verifyCode','captcha'], 数据分页 Yii2也提供了类似于TP的数据分页类

    2K31

    ASP.NET的路由系统:根据路由规则生成URL

    前面我们已经提到过,ASP.NET 的路由系统主要具有两个方面的应用,其一就是通过注册URL模板与物理文件路径的匹配实现请求地址和物理地址的分离;另一个则是通过注册的路由规测生成一个相应的URL。...和HTTP上下文的封装)和用于替换定义在URL模板中的变量站位符的值。...另一个GetVirtualPath方法具有一个额外的字符串参数name,它表示集合中具体使用的路由对象的注册名称(调用MapPageRoute方法时指定的第一个参数)。...路由对象针对GetVirtualPath方法而进行的路由匹配只要求URL模板中定义的变量的值都能被提供,而这些变量值具有三种来源,分别是路由对象定义的默认变量值、指定RequestContext的RouteData...ASP.NET的路由系统:URL与物理文件的分离 ASP.NET的路由系统:路由映射 ASP.NET的路由系统:根据路由规则生成URL

    1.3K80

    网站URL规范化设计的8个命名规则

    基于以上原则,SEO在URL规范化设计时,应当遵守8个命名规则。...1、URL要越短越好 对搜索引擎来说,URL不超过1000个字母,收录没有障碍;但是,对用户来说,URL越短越好,如果两者同时出现,短URL的点击率比长URL高2.5倍。...4、文件及目录名具有描述性 无论是中文网站还是英文网站,目录应具有一定的描述性,中文拼音或英文单词,让用户一瞥之下就能知道这个URL大致内容。...6、字母全部小写 URL使用小写字母用户输入更加方便,有些服务器是区分大小写字母的,如果URL中大小写字母混淆,容易造成404错误,另外强调一下,robots文件代码也区分大小写字母的。...8、目录还是文件形式 目录形式的URL在更换程序时,URL不需要重写;文件形式的URL更换程序之后,文件扩展名可能会有所变化,URL重写可以便面。

    1.5K00

    分页解决方案 之 QuickPager的使用方法(PostBack分页、自定义获取数据)

    using JYK.Controls.Pager; namespace JYK.Manage.Help.QuickPager {     /**////      /// PostBack分页方式...            Pager1.ShowDataControl = this.GV;             //设置成自定义的方式获取             Pager1.GetDataKind...                //设置分页方式                 pagerSQL.SetPagerSQLKind = PagerSQLKind.MaxMin;                 ... "NewsID";             //主键名称,不支持复合主键             pagerSQL.TableOrderByColumns = "NewsID"; //排序字段,根据分页算法而定...            GV.DataBind();             //设置总记录数、总页数             SetRecprdCount();             //修改分页控件的

    67860

    rpcms配置自定义伪静态规则的方法

    rpcms默认自带有伪静态规则,可以直接使用,但会千篇一律。如果根据自己需求,个性化的自定义伪静态规则就舒服了。如何去配置呢?...规则采用的是数组方式配置,含有四个元素:model:模块路径,格式:应用/控制器/方法pattern:自定义的路由规则replace:变量规则ext:后缀名,支持多个,未配置则默认html。...如:分类的别名为:cate_name,那对应的规则中分隔符号就不能用 _ ,否则会造成冲突,导致数据错误。 关于变量规则可以为指定变量定义指定的验证规则(正则表达式)。...其中,当变量名为:page,会使用内置(\d+)规则,其他若无指定规则则使用([A-Za-z0-9-]+)当然,上面说的这些可能需要你有一点编程的基础,那没有编程基础的怎么办呢?...官方已发布《自定义路由规则》插件,插件中内置了三种伪静态,你可以自定义自己的规则,通过插件配置伪静态规则就不需要手动修改伪静态规则的文件了。

    64230
    领券