tp5怎么把入口文件的后缀php去掉

fiy 其他 183

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    将TP5入口文件的后缀PHP去掉的方法如下:

    步骤一:打开TP5入口文件,通常是位于public目录下的index.php文件。

    步骤二:在index.php文件中找到以下代码:

    “`php
    /**
    * 加载框架引导文件
    */
    require __DIR__ . ‘/../thinkphp/start.php’;
    “`

    步骤三:在上述代码之前添加以下代码,用于修改入口文件的后缀:

    “`php
    /**
    * 重命名文件后缀
    */
    rename(__FILE__, str_replace(‘.php’, ”, __FILE__));
    “`

    步骤四:在修改后的代码如下所示:

    “`php
    /**
    * 重命名文件后缀
    */
    rename(__FILE__, str_replace(‘.php’, ”, __FILE__));

    /**
    * 加载框架引导文件
    */
    require __DIR__ . ‘/../thinkphp/start.php’;
    “`

    步骤五:保存并关闭index.php文件。

    这样就成功地将TP5入口文件的后缀PHP去掉了。重新访问网站时,只需要输入域名即可,不再需要输入index.php。注意,修改后的入口文件请确保在服务器环境中正常运行,并且保留备份以防需要恢复。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    将TP5入口文件的后缀”php”去掉,可以采取以下几种方法:

    1. 修改入口文件
    打开TP5的入口文件index.php,在文件顶部找到以下代码:
    “`php
    ‘html’,
    “`
    将代码修改为:
    “`php
    ‘url_html_suffix’ => ”,
    “`
    保存配置文件,这样就将URL后缀设置为空,去掉了”php”后缀。

    3. 使用URL重写
    将网站的.htaccess文件修改为如下内容:
    “`
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php/$1 [L]
    “`
    保存文件,然后在TP5的入口文件index.php中添加以下代码:
    “`php
    $_SERVER[‘PATH_INFO’] = $_SERVER[‘ORIG_PATH_INFO’];
    “`
    这样就实现了使用URL重写,在URL中去掉”php”后缀。

    4. 使用路由规则
    打开TP5的路由配置文件route.php,在文件中添加以下代码:
    “`php
    Route::rule(‘index’, ‘index/index’, ‘GET’, [‘ext’=>”]);
    “`
    这样就定义了一个路由规则,将访问原来的index后缀改为没有后缀。

    5. 使用框架自带的扩展接口
    TP5提供了扩展接口,可以用来去掉入口文件后缀。例如,可以创建一个app\http\middleware\StripPHPSuffix.php的中间件文件,文件内容如下:
    “`php
    pathinfo();
    if (pathinfo($pathinfo, PATHINFO_EXTENSION) === ‘php’) {
    $pathinfo = substr($pathinfo, 0, -4);
    }
    $request->pathinfo($pathinfo);
    return $next($request);
    }
    }
    “`
    然后在middleware.php中注册中间件:
    “`php
    return [
    \app\http\middleware\StripPHPSuffix::class,
    ];
    “`
    这样就可以使用扩展接口去掉入口文件后缀。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    要把TP5入口文件的后缀php去掉,需要进行以下操作:

    1. 修改入口文件.
    打开TP5的入口文件`index.php`,可以在项目的根目录下找到它。在文件的开头位置,通常会看到以下代码:

    “`php
    ‘html’,
    “`

    把这行代码修改成如下的形式:

    “`php
    ‘url_html_suffix’ => ”,
    “`

    这样就将URL的后缀默认配置为空了。

    3. 配置伪静态.
    如果要使URL看起来更加友好,可以配置伪静态。具体操作如下:

    – Apache服务器:
    在项目存放目录下,创建一个`.htaccess`文件,并将以下代码添加到文件中:

    “`

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

    “`

    – Nginx服务器:
    打开Nginx的配置文件,找到`location /`的配置,将以下代码添加到`location /`中:

    “`
    if (!-e $request_filename) {
    rewrite ^(.*)$ /index.php?s=$1 last;
    }
    “`

    配置完伪静态后,保存并重启服务器。

    4. 测试.
    以上步骤完成后,可以尝试访问不带php后缀的URL,例如:`http://yourdomain/index`。如果能够正常访问,说明设置成功。

    通过以上步骤,就可以将TP5入口文件的后缀php去掉,并且实现URL的美化。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部