如何处理CodeIgniter中的基本URL调用?

时间:2016-02-01 22:23:45

标签: php codeigniter base-url

我有一个带索引函数的默认控制器,可以用

调用

http://localhost/myproject/welcome

但我也想处理对基本网址的调用

http://localhost/myproject/

我该怎么做?

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Welcome extends CI_Controller
{
    public function index()
    {
        $this->load->view('welcome_message');
    }
}

编辑: 我已将欢迎控制器声明为默认控制器

$route['default_controller'] = 'welcome';

这是htaccess

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

1 个答案:

答案 0 :(得分:0)

由于您希望从网址中删除{ "aggs": { "mixed_aggs": { "terms": { "script": "doc['field1'].values + doc['field2'].values" } } } } ,我建议您先设置index来执行此操作:

.htaccess

第二步:

检查CI的 RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} -s [OR] RewriteCond %{REQUEST_FILENAME} -l [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^.*$ - [NC,L] RewriteRule ^.*$ index.php [NC,L] 并将config.php设置为$config['base_url']文件所在的位置(您说您想要index.php。不要留下尾随反斜杠。)< / p>

http://localhost/myproject/值设置为config['index_page'](空)

你已经设置了你的默认控制器,你应该好好去。