TP3框架隐藏index.php的实现方法

tp3框架隐藏index.php的实现方法

由于TP3框架默认的URL访问形式为带有index.php的方式,为了提升网站的美观性和SEO优化,通常会希未将index.php隐藏掉。下面介绍如何在TP3框架中实现隐藏index.php的方法。

方法一:使用URL重写

  • 第一步:打开项目根目录下的.htaccess文件,在文件中填写以下内容:
  • RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]

    登录后复制

  • 第二步:修改TP框架的配置文件application/Common/Conf/config.php,将URL_MODEL参数设置为2,即开启Rewrite模式。如下所示:
  • 'URL_MODEL' => 2,

    登录后复制

  • 第三步:将Apache服务重新启动,使配置生效。
  • 通过这种方法,访问网站时就可以直接使用域名加上路由规则,不再需要带上index.php这一段。

    方法二:修改配置文件

  • 打开项目根目录下的index.php文件,找到如下代码块:
  • if (!defined('THINK_PATH')) define('THINK_PATH', __DIR__ . '/ThinkPHP/');

    登录后复制

    修改为:

    if (!defined('THINK_PATH')) define('THINK_PATH', __DIR__ . '/lib/');

    登录后复制

  • 打开项目根目录下的lib目录,在该目录下新建一个index.php文件,将如下代码加入其中: