如何在CodeIgniter中删除index.php?

时间:2014-05-25 14:22:51

标签: codeigniter clean-url

我有问题。我需要在CodeIgniter框架中从URL中删除index.php。有人可以帮帮我吗?

3 个答案:

答案 0 :(得分:1)

for lighttpd:

启用mod_rewrite模块并在lighttpd.conf

中设置
server.document-root = "/var/www/ci/",
    url.rewrite-once = (
        "/(.*)\.(.*)" => "$0",
        "/(css|files|img|js|stats|user_guide)/" => "$0",
        "^/([^.]+)$" => "/index.php/$1"
    )

答案 1 :(得分:0)

要避免来自codeigniter网址的“index.php”,请按照以下步骤操作。

1.从system / application / config目录中打开config.php并替换

$config['index_page'] = “index.php” 
by 
$config['index_page'] = “”;

2.在CodeIgniter目录(系统目录所在的位置)的根目录中创建“.htaccess”文件,使用您喜欢的文本编辑器打开文件,记下以下脚本并保存:

RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]

3.在某些情况下,uri_protocol的默认设置无法正常工作。要解决这个问题,只需更换

$config['uri_protocol'] = “AUTO” 
by 
$config['uri_protocol'] = “REQUEST_URI”

from system / application / config / config.php

答案 2 :(得分:0)

您只需要在项目文件夹中创建.htaccess文件并写入:

prefix_

我希望你能理解......