gpt4 book ai didi

CodeIgniter:是否可以在不使用 .htaccess 的情况下删除 index.php?

转载 作者:行者123 更新时间:2023-12-03 23:51:04 26 4
gpt4 key购买 nike

由于技术原因,我不想使用 .htaccess从 CodeIgniter 中的 URL 中删除 index.php。我看过路线部分。我也尝试过这样的路线:

$route['(:any)'] = 'index.php/$1';

但它不起作用。

是否可以删除 index.php在 CodeIgniter 中使用路由器?

最佳答案

Is it possible to remove index.php without using .htaccess?
不,它是 php 或 codeigniter 之外的东西,它是服务器的东西。
为什么 ?
当用户尝试转到 localhost/codeigniter/welcome/index 时会发生什么?
MVC 基本上将所有 php 文件隐藏在其文件夹中。并通过 index.php 为任何用户提供一种与您的代码交互的方式
发生了什么
  • 对您网站的 HTTP 请求定向到 index.php
  • index.php 加载 codeigniter bootstrap 并调用 codeigniter 路由器
  • 路由器查找输入的 url(欢迎/索引),然后从 Controller 文件夹中获取文件欢迎并调用索引函数。

  • 这是所有 MVC 框架所做的非常简单的事情,隐藏您的代码并使用单个前端文件来处理所有请求并使用路由器类重定向它们。
    所以如果你想 hide index.php 那么你需要找到一种方法来告诉你的服务器简单地将任何调用重定向到 index.php。
    index.php 是您网站的访问门,您的服务器需要知道所有请求都必须发送给它。以某种方式,这就是为什么 index.php/必须存在于您的 url 中或使用某些服务器配置将调用重定向到它的原因。但它总是被加载

    关于CodeIgniter:是否可以在不使用 .htaccess 的情况下删除 index.php?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17267397/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com