我从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]
答案 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';