首页 >后端开发 >php教程 >如何从 CodeIgniter 2 中的 URL 中删除 index.php?

如何从 CodeIgniter 2 中的 URL 中删除 index.php?

Patricia Arquette
Patricia Arquette原创
2024-11-19 07:08:02843浏览

How can I remove index.php from URLs in CodeIgniter 2?

从 Codeigniter 2 中的 URL 中删除 index.php

在 Codeigniter 2 中,可以通过修改 . .htaccess 文件。操作方法如下:

  1. 打开位于 Codeigniter 应用程序根目录中的 .htaccess 文件。
  2. 将以下代码添加到文件中:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ /index.php?/ [L]

RewriteCond %{REQUEST_URI} ^application.*
RewriteRule ^(.*)$ /index.php?/ [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /(site)/index.php?/ [L]
</IfModule>

确保将“(site)”替换为站点文件夹的实际名称。这可确保重写规则在正确的文件夹结构中查找 index.php 文件。

  1. 确保 $config['uri_protocol'] 在 config.php 文件中设置为 REQUEST_URI 或 PATH_INFO .
  2. 在 config.php 中将 $config['index_page'] 设置为空字符串 ("")

附加说明:

  • 如果上述方法不起作用,请尝试向 .htaccess 文件添加一个附加的 RewriteRule :

    RewriteRule ^(.*)$ - [E=BASE:www\.mysite\.com]
  • 您可能需要调整如果您的站点不在服务器的根目录中,则使用 RewriteBase 指令。
  • 确保在您的服务器上启用 mod_rewrite 模块。

以上是如何从 CodeIgniter 2 中的 URL 中删除 index.php?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn