从CI中的URL中删除index.php?

时间:2014-05-27 13:09:50

标签: codeigniter

我从CodeIgniter中的URL中删除了index.php。我已经更改了.htaccess文件数据。但我想知道有没有其他方法可以从URL或任何其他.htaccess数据中删除index.php。意味着这只是一种方式。

在.htaccess文件中我写了这个:

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

2 个答案:

答案 0 :(得分:1)

尝试此代码:

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

并且不要忘记配置文件中的索引值

$config['index_page'] = ''; 

答案 1 :(得分:0)

试试这个:

确保您已在Apache模块上启用 rewrite_module

的.htaccess

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond $1 !^(index\.php|indexcp\.php?|resources|robots\.txt)
RewriteRule ^([A-Za-z0-9_/.-]+)$ index.php?/welcome/$1

打开config.php: -

$config['index_page'] = '';

$config['base_url'] = 'http://www.example.com/';  //your site name

$config['uri_protocol']= 'REQUEST_URI';