由于技术原因,我不想使用 .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
为任何用户提供一种与您的代码交互的方式发生了什么
这是所有 MVC 框架所做的非常简单的事情,隐藏您的代码并使用单个前端文件来处理所有请求并使用路由器类重定向它们。
所以如果你想
hide
index.php 那么你需要找到一种方法来告诉你的服务器简单地将任何调用重定向到 index.php。index.php 是您网站的访问门,您的服务器需要知道所有请求都必须发送给它。以某种方式,这就是为什么 index.php/必须存在于您的 url 中或使用某些服务器配置将调用重定向到它的原因。但它总是被加载
关于CodeIgniter:是否可以在不使用 .htaccess 的情况下删除 index.php?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17267397/