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

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

Linda Hamilton
Linda Hamilton原创
2024-11-18 09:03:02745浏览

How Can I Remove index.php from URLs in CodeIgniter 2 Using .htaccess?

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

在 CodeIgniter 2 中,从 URL 中删除 index.php 需要特定的 .htaccess 配置。但是,一些用户在将 .htaccess 代码从 CodeIgniter 1.7 调整为 2 时遇到问题。

.htaccess 配置故障排除

要解决此问题,请考虑尝试以下 . htaccess 代码:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /(site)/

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

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

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

替换“(站点)”与您网站文件夹的实际名称。

其他调整

在您的index.php文件中,确保正确配置以下设置:

  • $config['uri_protocol'] = 'REQUEST_URI';
  • $config['index_page'] = '';

更新的文件夹结构

请注意,如果您有修改默认文件夹结构,调整路径相应地:

  • 应用程序
  • CI-2.0(或您将核心文件夹重命名为的任何名称)
  • index.php

到确保功能正常,确保index.php中的路径准确反映这些更改。

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

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