URL 伪静态

ThinkPHP 支持伪静态 URL 设置,可以设置需要的 URL 后缀。编辑项目配置文件 Conf/config.php ,将 URL_HTML_SUFFIX 参数配置如下:

'URL_HTML_SUFFIX'=> '.shtml',

删除 Runtime 目录下的项目缓存文件使配置生效后,在浏览器访问如下地址,效果一样:

http://www.5idev.com/html/myapp/index.php/Index/index

http://www.5idev.com/html/myapp/index.php/Index/index.shtml

如果隐藏了 index.php,地址则变更为:

http://www.5idev.com/html/myapp/Index/index.shtml

现在该 URL 更具静态特征和 SEO 效果,但执行效果和以前一样。

在参数配置中,也可以配置其他任何需要的后缀,注意后缀设置中包括 . 符号。

设置了伪静态后,为了保持各处 URL 一致,推荐使用 U 方法在模板里面自动生成 URL,具体参见《ThinkPHP U方法自动生成URL》。

提示

ThinkPHP 伪静态有一个让人容易误解的地方:以为配置好伪静态之后,系统会自动生成如 xxx.shtml 这类的网址。实际情况不是这样的,而是如上文所说,配置伪静态之后,是否有 .shtml 或.html 这类后缀跟无后缀的 URL 访问效果是一样的。

因此,要是用伪静态,只能手动添加静态后缀或者使用 ThinkPHP U方法 自动生成带后缀的 URL 地址。在此,当然推荐使用 U方法 来自动生成具有伪静态地址的 URL 格式。

参考阅读

怎么配置网站静态为tink php,ThinkPHP 伪静态配置相关推荐

  1. 华为交换机ipv6默认路由配置_静态路由和默认路由的配置

    一.静态路由的配置 下边实验对该拓扑图进行配置 实验目标:配置静态路由,实现全网互通 1.配置路由器R1 进入接口f0/0,配置IP,并开启. 进入接口f0/1,配置IP,并开启. 设置静态路由. c ...

  2. 静态路由_配置IPv4静态路由

    组网需求 如图1所示,属于不同网段的主机通过几台Switch相连,要求不配置动态路由协议,使不同网段的任意两台主机之间能够互通. 图1 配置IP静态路由组网图 配置思路 采用如下的思路配置IPv4静态 ...

  3. 实验二(1)-配置 IPv4 静态路由和默认路由

    目录 一.拓扑 二.地址分配 三.目标 第 1 部分:设置拓扑并初始化设备 第 2 部分:配置基本设备设置并验证连接 第 3 部分:配置静态路由 配置递归静态路由. 配置直连静态路由. 配置和删除静态 ...

  4. qq互联平台配置网站回调域避免出现“redirect uri is illegal(100010)”

    qq互联平台配置网站回调域避免出现"redirect uri is illegal(100010)",通过腾讯开放平台在线解码工具,解决qq互联平台配置网站回调域配置问题. 大家在 ...

  5. php+读取配置里的值,ThinkPHP 读取配置信息与动态配置(C方法)

    ThinkPHP C 方法 C 方法是 ThinkPHP 内置的特殊方法,用于在操作和模板里读取配置文件里的配置信息或者动态配置参数.语法如下: C( para_name, value ) 参数说明 ...

  6. 网站静态化的实现以及纯伪静态优缺点

    在大型网站中,访问者看到的页面基本上是静态页面.为什么都要把页面静态化呢?把页面静态化,好处有很多.例如:访问速度快,更有利于搜索引擎收录等.目前主流的静态化主要有两种:一种是通过程序将动态页面抓取并 ...

  7. ThinkPHP框架配置自定义的模板变量(十)

    原文:ThinkPHP框架配置自定义的模板变量(十) 模板替换(手册有详细介绍对应的目录) __PUBLIC__:会被替换成当前网站的公共目录 通常是 /Public/ __ROOT__: 会替换成当 ...

  8. vmware虚拟机 配置动态 静态 固态IP 三种模式: 桥接模式 nat模式和仅主机模式 Host-only模式

    目录 目录 一. 安装了图形化桌面操作系统时 一.桥接模式 二.nat模式 三.host-only模式 二.没有桌面操作系统时(centos 7) 1.Bridged模式(桥接模式) 2.Nat模式( ...

  9. Jenkins 更新网站静态文件

    要想去更新网站必须先创建新的任务,任务名写上网站的名字. 现在去更新静态的logo图片是不需要编译的,所以这里不会用到创建maven项目,这里选择构建自由风格的软件项目(无需使用make ant ma ...

最新文章

  1. 【组合数学】生成函数 ( 正整数拆分 | 无序不重复拆分示例 )
  2. Docker构建Spark镜像手动执行命令示例
  3. VTK:IO之ImageWriter
  4. strak组件(3):URL别名的优化
  5. Java PushbackInputStream markSupported()方法与示例
  6. macos中xcode使用opencv,错误总结
  7. 09_期望极大法EM2_统计学习方法
  8. python打开excel指定的sheet_pandds指定一个或多个sheet读取excel(sheet_name参数)
  9. android studio unable to save settings,记一些:Android Studio 安装-运行 异常及解决
  10. 计算机怎么开启tftp服务器,win7电脑如何开启tftp服务器 电脑开启tftp服务器操作方法...
  11. H5分享带缩略图,描述,微信内分享到好友,朋友圈等
  12. Android实战简易教程五(ListView用法研究)
  13. This view is not constrained vertically: at runtime it will jump to the left unless you add a vertic
  14. 【Spring】Bean的实例化过程
  15. 【Vue】v- xxx 基础指令
  16. 厉害了!北大3位硕博生搞出ChatGPT版Excel!动动嘴就能自动处理表格……免费用!...
  17. 【论文阅读】(2022)A goal-driven ruin and recreate heuristic for the 2D variable-sized bin packing prob...
  18. 简单句的扩展----成分角度扩展-----非谓语动词作定语,状语 和 同位语 插入语
  19. Python项目--拼图游戏(附源码)
  20. 开学后,高一高二的分班考该如何准备?

热门文章

  1. Towards Transferable Targeted Attack 论文笔记
  2. uniapp、uview——图片上传(单图上传、多图上传、多组照片上传、图片回显)
  3. 如何使用Chrome浏览器查看缓存?
  4. python提取pdf文件内容_如何用Python批量提取PDF文本内容?
  5. tinymce预览插件全屏
  6. Windows下进程间通信——共享内存
  7. java解压zip代码_Java解压zip文件(文本)压缩包
  8. 项目管理中高质量目标的四大特征
  9. 机器视觉系统中常用工业相机的分类
  10. STM32定时器详解及简述