我有一个使用Codeigniter框架在PHP中开发的网站。
我已将.htaccess
文件包含在其中,它适用于我的所有网页,但我没有得到index.php,但是当我输入我的管理网址时
mywebsite.com/admin
它转到
www.mywebsite.com/index.php/admin
。
{I}仅在我尝试访问管理页面时显示。
我试了很多东西摆脱它,我甚至在管理员控制器和视图文件夹中都包含了.htaccess文件的副本,但没有任何作用。任何建议都是受欢迎的。
答案 0 :(得分:0)
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
确保它应位于根文件夹中并在config.php中设置base_url
。
例如
$config['base_url'] = 'localhost/home'
答案 1 :(得分:0)
add following changes,
application/config/config.php
$config['index_page'] = '';
$config['uri_protocol'] = 'REQUEST_URI';
.htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L,QSA]
</IfModule>