【问题标题】:How to remove index.php in codeigniter's path?如何删除codeigniter路径中的index.php?
【发布时间】: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 感谢您帮助我解决此问题

标签: php codeigniter xampp


【解决方案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会被执行
猜你喜欢
  • 2010-11-29
  • 2014-07-19
  • 2017-08-28
  • 1970-01-01
  • 1970-01-01
  • 2014-08-26
  • 2011-01-18
  • 1970-01-01
相关资源
最近更新 更多