在 codeigniter 中从 url 中删除 index.php

Removing index.php from url in codeigniter

我试图从 url 中删除 index.php。我尝试了来自 linkden 的更多链接,但没有成功。我试过关注

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

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

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

3.activate mod_rewrite.

但还是不行。

请替换您的 htaccess 代码

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

在项目根目录下制作.htaccess文件,内容如下:

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

修改 application/config/config.php 为:

 $config['index_page'] = '';

最后,以下代码在 .htaccess 文件中运行

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