• 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' => '  ', // 默认操作名称

  • 相关阅读:
    用友U8 | 【出纳管理】出纳日记账生成的凭证如何删除?
    转载--如何为chart上的点添加标注
    转载--跨域请求CORS和jsonp
    转载--闭包的使用场景
    转载--闭包的优缺点
    转载--对称加密与非对称加密
    转载--XSS漏洞原理和利用
    转载--强缓存与协商缓存
    转载--CSS常见布局
    转载--透过浏览器看HTTP缓存
  • 原文地址:https://www.cnblogs.com/red-code/p/5470510.html
Copyright © 2020-2023  润新知