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

Linda Hamilton
发布: 2024-11-18 09:03:02
原创
657 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板