thinkphp中怎样设置伪静态

  介绍

这篇文章给大家分享的是有关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中怎样设置伪静态”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

thinkphp中怎样设置伪静态