ThinkPHP的URL优化

在刚刚安装好tp框架时,我们的路径一般是这样的:

http://localhost/index.php/Home/Index/index?name=cly

我们可以通过下面一步步的步骤来优化这个路径

1、隐藏index.php并修改传参模式

打开apache目录的conf文件夹里面的httpd.conf文件

把LoadModule rewrite_module modules/mod_rewrite.so前面的#去掉

将里面Directory块中的AllowOverride none全部改为AllowOverride ALL

重启apache

在tp框架的根目录(入口文件所在目录)中建立.htaccess文件,并填写以下内容:

<IfModule mod_rewrite.c>
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>

之后在项目的配置文件config.php中加入:'URL_MODEL' => '2'

此时,我们的传参模式也发生了改变,现在可以通过两种方式传参:

1、URL路径?参数名1=参数1&参数名2=参数2

2、URL路径/参数名1/参数1/参数名2/参数2

如此,我们的路径变成了如下样式:

http://localhost/Home/Index/index/name/cly

2、设置默认模块

我们刚安装好的tp框架在书写路径时必须将Home模块书写出来,

我们可以将Home模块设置为默认模块这样就可以在写url路径时“不用书写模块名”

即:

在入口文件index.php中加入define('BIND_MODULE''Home');  //将Home设置为默认模块

此时我们的路径变成了如下样式:

http://localhost/Index/index/name/cly

3、设置默认主页

一般情况下,我们希望用户能输入ip地址后就直接访问到我们的网站首页。

这一般分两步骤进行:

一、修改apache的默认访问路径,将默认访问路径变成你tp入口的文件夹

二、在tp框架的config.php文件中加入默认路径的配置,将其指定到默认的首页路径即可

'DEFAULT_MODULE' => '  ', // 默认模块
'DEFAULT_CONTROLLER' => '  ', // 默认控制器名称
'DEFAULT_ACTION' => '  ', // 默认操作名称

原文地址:https://www.cnblogs.com/red-code/p/5470510.html