如何删除codeigniter路径中的index.php?

Posted

技术标签:

【中文标题】如何删除codeigniter路径中的index.php?【英文标题】:How to remove index.php in codeigniter's path? 【发布时间】:2016-08-30 08:53:48 【问题描述】:

我想从项目的每个 url 中删除“Index.php”。我遵循以前提出的问题的许多指示。但我无法解决这个问题。 我找不到实际的 .htaccess 文件。 我的 Codeigniter 版本是“3.0.6” .htaccess 文件包含这个

<IfModule authz_core_module>
    Require all denied
</IfModule>
<IfModule !authz_core_module>
    Deny from all
</IfModule>

请指导我。如果此问题中缺少任何信息,请告诉我。我是 Codeigniter 的新手。

【问题讨论】:

看看这里github.com/riwakawebsitedesigns/htaccess_for_codeigniter 但如果您还使用 wamp enable mod rewrite,请不要触摸应用程序文件夹中的 htaccess。 以上链接中的文件太多...你能指导我使用哪个文件吗? ? @wolfgang1983 感谢您帮助我解决此问题 【参考方案1】:

您只需要在与您的索引相同的级别上创建 .htaccess 文件

.htaccess

RewriteEngine On
RewriteCond %REQUEST_FILENAME !-f
RewriteCond %REQUEST_FILENAME !-d
RewriteRule ^(.*)$ index.php/$1 [L]

【讨论】:

我把这些都放在了哪个文件里?你能解释一下它是如何工作的吗...? 它工作正常.. @elddenmedio 请解释 .htaccess 文件中使用的所有关键字。它是如何工作的? RewriteEngine On - 激活重写模式 RewriteCond %REQUEST_FILENAME !-f RewriteCond %REQUEST_FILENAME !-d - 如果浏览器中指定名称的文件不存在,或者浏览器中的目录不存在则进行重写规则下面RewriteRule ^(.*)$ index.php/$1 [L] - 忽略url,参数$1会被执行

以上是关于如何删除codeigniter路径中的index.php?的主要内容,如果未能解决你的问题,请参考以下文章

Codeigniter 3.1.6 - 如何从 url 中删除 index.php

如何删除 codeigniter 代码中的 index.php?

如何从 Codeigniter 4 中的 url 中删除 public/index.php/

如何在 Codeigniter 中重定向和删除 index.php [重复]

如何从 CodeIgniter 中的 URL 中删除控制器和函数名称

无法从 codeigniter 中的 URL 中删除“Index.php”