无法从Codeigniter URl中删除index.php

时间:2013-08-05 08:07:11

标签: php codeigniter redirect

我无法从我的项目Url中删除index.php。下面是我尝试过的代码。

下面相同的代码和配置设置适用于我在同一台服务器上托管的另一个项目

在.htaccess文件中

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index\.php|imgs)
RewriteRule ^(.*)$ index.php/$1 [L]  
RewriteRule ^media/images/([0-9]+)/([A-Za-z0-9-]+).jpg?$ imgs/$1  [T=image/jpeg,L]
<Files "index.php">
AcceptPathInfo On
</Files>

.htaccess文件与应用程序文件夹并行放在根文件夹下。

在config.php文件中

$config['uri_protocol'] = 'PATH_INFO';
(also tried same for all server global mentioned in config.php)

and

$config['index_page'] = '';

当前项目网址与http://Hostname/ODP/类似(此代码不适用于上述代码)

之前的项目网址为http://Hostname/WCP/(此代码适用于上述代码)

1 个答案:

答案 0 :(得分:1)

Use following htaccess code to remove index.php from your codeigniter url
RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt|css)
RewriteRule ^(.*)$ ./index.php/$1 [L]