zoukankan      html  css  js  c++  java
  • 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' => '  ', // 默认操作名称

  • 相关阅读:
    Common ThreadView
    经典代码IOCP的C#实现(转)
    Common.UdpLib
    Common.TcpLibTcpServerWIOCP
    Common.TcpLibTcpServerY
    sql中将分隔字符串转为临时表的方法
    病毒及流氓软件自我复制的简单实现
    一句sql搞定个人所得税计算
    财务月度的创建及生成
    box2d 教程
  • 原文地址:https://www.cnblogs.com/red-code/p/5470510.html
Copyright © 2011-2022 走看看