子域不适用于CodeIgniter

时间:2016-11-11 04:43:33

标签: php .htaccess codeigniter install subdomain

我在Subdomain下面有一个maindomain。我想在CodeIgniter下安装subdomain。但subdomain不适用于CodeIgniter默认route

就像我的subdomain demo.example.com无法正常工作一样。通常core php适用于此subdomain,但CodeIgniter不适用。

但是当我打电话给demo.example.com/welcome然后工作。此处welcomeController名称。

任何人都可以帮助我,我的错误是什么?

我的基本网址是:

$config['base_url'] = 'http://demo.example.com';

我的.htaccess是

RewriteEngine on
RewriteCond $1 !^(index\.php|public|\.txt) 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1

我的默认控制器(welcome.php)是

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Welcome extends CI_Controller {
public function index()
{
echo 'Welcome Subdomain';
}
}

2 个答案:

答案 0 :(得分:2)

您的控制器名称为Welcome.php public_html/demo/application/controllers/Welcome.php

请改为Welcome.php改为welcome.php

$route['default_controller'] = "Welcome"

中将$route['default_controller'] = "welcome"改为routes.php

答案 1 :(得分:0)

如果您在主域中安装了CodeIgniter,请在.htaccess中添加RewriteBase /