php - 子域不适用于 CodeIgniter

标签 php .htaccess codeigniter installation subdomain

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

比如我的 子域demo.example.com 不工作。通常 core php 正在为这个 subdomain 工作,但 CodeIgniter 不是。

但是当我调用 demo.example.com/welcome 然后工作。这里的 welcome 是一个 Controller 名称。

谁能帮我看看我哪里错了?

我的基本 URL 是:

$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

我的默认 Controller (welcome.php)是

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

最佳答案

您的 Controller 名称是 Welcome.php 作为 public_html/demo/application/controllers/Welcome.php

请将 Welcome.php 改为 welcome.php

routes.php< 中将 $route['default_controller'] = "Welcome" 设置为 $route['default_controller'] = "welcome"/

关于php - 子域不适用于 CodeIgniter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40541233/

相关文章:

.htaccess - htaccess 如何仅重定向根而不重定向其他页面

php - 在 keyup 事件上获取 codeigniter 中文本框的当前值

PHP LDAP 操作属性查询

php - 在 php - 语法的结果周围画一个框

php - PHP-自定义验证器函数并传递未设置的变量

php - 使用 Active Record 进行 CodeIgniter 分页

codeigniter - 通过 codeigniter 中的重定向功能发布数据

php - Laravel登录报错 'Header may not contain more than a single header, new line detected laravel login'

mysql - Wordpress - ftp 站点/导出数据库到本地主机,本地主机图像仍然指向 .com,为什么?

apache - .htaccess:将根 url 重定向到子目录,但保留根 url