从codeigniter中的url中删除index.php

时间:2015-01-17 05:25:08

标签: php .htaccess codeigniter

我试图从url中删除index.php。我尝试了更多来自linkden的链接,但没有奏效。我试过跟随。

1.add .htaccess文件包含以下数据

 RewriteEngine on
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule .* index.php/$0 [PT,L]

2.在config.php $config['index_page'] = '';

中更改

3.激活mod_rewrite

但仍然没有工作。

3 个答案:

答案 0 :(得分:1)

在项目目录的根目录中创建.htaccess文件,其中包含以下内容:

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

使用以下命令修改application / config / config.php:

 $config['index_page'] = '';

答案 1 :(得分:0)

请替换你的htaccess代码

RewriteEngine on 
RewriteBase /yourfolder/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond $1 !^(index\.php|js|img|css|captcha|robots\.txt) 
RewriteRule ^(.*)$ /yourfolder/index.php/$1 [L] 

答案 2 :(得分:0)

最后,以下代码适用于.htaccess文件

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L]