我在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日志,但它们对我来说并不是很有意义。
答案 0 :(得分:1)
您没有在CodeIgniter中配置正确的基本URL。在位于application/config/config.php
的配置文件中,找到行$config['base_url']
并将其设置为您的网址。在您的情况下,它应该是$config['base_url'] = 'http://sergei-game.herokuapp.com/';