Heroku上的CodeIgniter重定向

时间:2014-05-04 21:45:48

标签: php codeigniter heroku

我在Heroku上遇到CodeIgniter重定向问题。这是URL:

http://sergei-game.herokuapp.com/

特别是,正在发生的事情是重定向(/ controller / function)被附加到URL而不是替换URL中的/ controller / function。

当我导航到localhost上的相同网址时,我没有遇到这些问题。

以下是主控制器中的相关代码:

public function index() {
    redirect('gameplayer/login', 'refresh');
}

public function login() {
    if (isset($_SESSION['email'])) {
        // if logged in, go to character selection page
        redirect('gameplayer/viewAccount');
    } else {
        $this->load->view('auth/login');
    }
}

这是我的.htaccess文件

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>

我看了一下Heroku日志,但它们对我来说并不是很有意义。

1 个答案:

答案 0 :(得分:1)

您没有在CodeIgniter中配置正确的基本URL。在位于application/config/config.php的配置文件中,找到行$config['base_url']并将其设置为您的网址。在您的情况下,它应该是$config['base_url'] = 'http://sergei-game.herokuapp.com/';