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

标签 codeigniter .htaccess codeigniter-routing

由于技术原因,我不想使用 .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/

    相关文章:

    git - 如何防止自述文件可通过网络访问

    php - 在 codeigniter 中使用 hmvc 时未加载 routes.php 文件?

    codeigniter - 更改 url 以获得更好的 SEO

    java - 如何在 Java 客户端和 CodeIgniter 服务器之间安全地通信?

    php - 根据表单输入和 mySQL 查找将用户重定向到 View 页面

    php - 从助手 Codeigniter 加载 View ?

    php - XAMPP - PHP 被复制后停止工作

    php - 重定向时,codeigniter Controller 名称在地址中出现两次

    javascript - Heroku vendor 目录中的 js 文件出现 403 错误

    php - Codeigniter 中的路由 - 找不到 404 页面