从mywebsite.com/admin

时间:2018-04-17 11:55:30

标签: php .htaccess codeigniter

我有一个使用Codeigniter框架在PHP中开发的网站。

我已将.htaccess文件包含在其中,它适用于我的所有网页,但我没有得到index.php,但是当我输入我的管理网址时

mywebsite.com/admin

它转到

www.mywebsite.com/index.php/admin

{I}仅在我尝试访问管理页面时显示。

我试了很多东西摆脱它,我甚至在管理员控制器和视图文件夹中都包含了.htaccess文件的副本,但没有任何作用。任何建议都是受欢迎的。

2 个答案:

答案 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>