这篇文章给大家分享的是有关thinkphp中怎样设置伪静态的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
thinkphp作为PHP框架,是单一入口的,那么其原始的URL便不是那么友好,但thinkphp提供了各种机制来定制需要的URL格式,本文就来为大家介绍一下thinkphp中设置URL格式的方法。
thinkphp作为PHP框架,是单一入口的,那么其原始的URL便不是那么友好。但thinkphp提供了各种机制来定制需要的URL格式,配合Apache . htaccess文件,更是可以定制出人性化的更利于SEO的URL地址来。
。htaccess文件是Apache服务器中的一个配置文件,它负责相关目录下的网页配置。我们可以利用. htaccess文件的重写规则来隐藏掉ThinkPHP URL中的指数。php文件(即入口文件),这也是ThinkPHP URL伪静态的第一步。
例如原来的URL为:
http://127.0.0.1/index。php/索引/插入
去掉索引。php之后变为:
http://127.0.0.1/Index/insert
如此一来,就变成了http://服务器地址/应用模块名称/操作名称[/变量参数)的常见URL格式。
更Apache httpd改。参看配置文件
提示:如果在虚拟主机商配置,请直接配置第三、四步,因为支持。htaccess的空间已经配置好了前面两步。
用编辑器打开Apache配置文件httpd。Apache conf(该文件位于安装目录Apache2conf),并按如下步骤修改。
一、加载了mod_rewrite。所以
确认加载了mod_rewrite。所以模块(将如下配置前的#号去掉):
LoadModule rewrite_module 模块/mod_rewrite。
二,更改AllowOverride配置
更改需要读取. htaccess文件的目录,将原来的目录注释掉:
# & lt; Directory “C:/Program 文件/Apache 组/输入/htdocs"比; & lt; Directory E:/html/myapp>
更改AllowOverride没有为AllowOverride FileInfo选项,更改后的配置如下所示:
# & lt; Directory “C:/Program 文件/Apache 组/输入/htdocs"比; & lt; Directory E:/html/myapp> ,,,AllowOverride FileInfo 选项 & lt;/Directory>
。htaccess是基于目录来控制的,& lt;目录E:/html/myapp>该句即表示需要读取. htaccess文件的目录,要根据实际具体Apache的解析目录来配置。虚拟主机如果提供. htaccess控制,一般都已经配置好了。
三,添加. htaccess文件重写规则
在需要隐藏指数。php的目录下(本教程中为E:/html/myapp,也即入口文件所在目录)创建. htaccess文件,并写入如下规则代码:
& lt; IfModule mod_rewrite.c> RewriteEngine #不显示index . php RewriteCond % {REQUEST_FILENAME} ! - d RewriteCond % {REQUEST_FILENAME} ! - f RewriteRule ^(. *),美元index . php/1美元,(L PT, QSA) & lt;/IfModule>
四,更改项目配置文件
编辑项目配置文件Conf/配置。php将URL模式配置为2(重写模式):
& # 39;URL_MODEL& # 39;=祝辞;2,
至此,各个配置已经完成。保存各配置文件后,重启Apache服务器并删除运行时目录下的项目缓存文件,在浏览器访问隐藏指数。php后的地址测试是否成功:
http://127.0.0.1/html/myapp/Index/index
如果访问成功,那么利用Apache . htaccess文件的重写规则隐藏指数。php入口文件的配置就成功了。
感谢各位的阅读!关于“thinkphp中怎样设置伪静态”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!