删除index.php codeigniter 3.0.6

时间:2016-04-06 09:44:04

标签: php .htaccess codeigniter xampp

我想删除我的网址上的index.php。我使用XAMPP。

  

本地主机/ 3g_admin /家

首先我在我的codeigniter 3.0.0版本上使用了这个.htaccess,它运行正常。

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

但是当我在3.0.6版本的CodeIgniter上使用这个.htaccess时,我需要声明这个

  

本地主机/ 3g_admin / index.php的/家

我已将config.php设置为此。

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

仍然没有运气。

我在这里做错了什么?

5 个答案:

答案 0 :(得分:2)

config.php中,更改

$config['index_page'] = 'index.php';

$config['index_page'] = '';

答案 1 :(得分:2)

更改配置

$config['uri_protocol'] ="AUTO"
to    
$config['uri_protocol'] = "REQUEST_URI"

以及

$config['index_page'] = '';

答案 2 :(得分:1)

某些用户可能还需要更新httpd.conf以及其他人提到的上述更改

<Directory /var/www/>
            AllowOverride All
            Order allow,deny
            allow from all
  </Directory>

答案 3 :(得分:0)

我发现我做错了。

这是folderrewrite base的声明。

数字名称允许。 3G_admin {}} {}} {}}} {...}} {{{{{{{{{{{{{{

命名惯例和正确的裁决是问题

答案 4 :(得分:0)

步骤1 :转到codeigniter文件夹,打开文件config.php,然后从$config['index_page'] = ''删除“ index.php”

第2步:在codeigniter文件夹中创建“ .htaccess”文件,并将以下代码粘贴到其中

        RewriteEngine On
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteRule ^(.*)$ index.php/$1 [L]

第3步:找到( $config['uri_protocol'] = "AUTO" )并替换为( $config['uri_protocol'] = "REQUEST_URI" ),并选中($config['enable_query_strings'] = FALSE; )

第4步:重新启动xampp服务器并检查..