我是靠谱客的博主 热情自行车,最近开发中收集的这篇文章主要介绍php伪静态配置路由,ThinkPHP的URL重写+路由+伪静态,实现SEO成效,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

RewriteEngine on

#不显示index.php

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]

四、更改项目配置文件

编辑项目配置文件 Conf/config.php ,将 URL 模式配置为 2(Rewrite模式):

‘URL_MODEL’=>2,

至此,各个配置已经完成。保存各配置文件后,重启 Apache 服务器并删除 Runtime 目录下的项目缓存文件,在浏览器访问隐藏index.php 后的地址测试是否成功:

http://www.baidu.com/html/myapp/Index/index

如果访问成功,那么利用 Apache .htaccess 文件的 Rewrite 规则隐藏 index.php入口文件的配置就成功了。

2.配置路由,缩短网址的长度。

在common下配置文件中加入下面的代码

//开启路由器

'URL_MODEL' => 2,

'URL_ROUTER_ON' => true,

'URL_ROUTE_RULES' => array('index' => "Home/Index/index",

'test' => "Home/Index/test",

//URL/test.html

'/^C_(d+)$/' => 'Index/index/user?id=:1'

//短链接:http://localhost/index.php/C_9

),

3、伪静态,给网址加上后缀.html

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

URL_HTML_SUFFIX 参数配置如下:

'URL_HTML_SUFFIX' => '.html',

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

http://127.0.0.1/html/myapp/index.php/Index/index

http://127.0.0.1/html/myapp/index.php/Index/index.shtml

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

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

提示:

ThinkPHP 伪静态有一个让人容易误解的地方:以为配置好伪静态之后,系统会自动生成如 xxx.html这类的网址。实际情况不是这样的,而是如上文所说,配置伪静态之后,是否有 .html 这类后缀跟无后缀的 URL访问效果是一样的。因此,要是用伪静态,只能手动添加静态后缀或者使用 ThinkPHP U方法 自动生成带后缀的 URL 地址。在此,当然推荐使用 U方法 来自动生成具有伪静态地址的 URL 格式。

最后

以上就是热情自行车为你收集整理的php伪静态配置路由,ThinkPHP的URL重写+路由+伪静态,实现SEO成效的全部内容,希望文章能够帮你解决php伪静态配置路由,ThinkPHP的URL重写+路由+伪静态,实现SEO成效所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部