重定向到链接codeigniter时404错误

时间:2014-01-01 20:39:33

标签: codeigniter

我在我的实时服务器上托管了一个网站进行测试。但是我已经使用代码来访问我系统中的特定控制器。它在我的localhost中工作正常,但在我的实时服务器中却无法正常工作

网址如下

在当地

localhost:55 / axxxx

b 69.1xx.xxx.xxx/~username/axxxx/axxxx

使用它调用控制器时效果很好但是当使用b调用控制器时它会给我404错误

这是我的co`index.php / Authenticaton / authenticate“>

                <p>
                    <label for="login">Username</label>
                    <input type="text" name="username" placeholder="Username or email" required>
                </p>
                <p>
                    <label for="password">Password</label>
                    <input type="password" name='password' placeholder="Password" required> 
                </p>

                <p>
                    <input type="submit" name="submit"   id="login"  class="btn-1" value="Continue">
                </p>       
            </form>`

请在这种情况下帮助我

对不好的英语

抱歉

先谢谢

1 个答案:

答案 0 :(得分:0)

将index.php放在控制器名称之前是否有效,如果是这样,请查看你的htaccess。这可能有效:

RewriteEngine On
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteRule ^(.+)$ index.php/$1 [L]

可能是base_url指向不同的位置。 把它改为base_url:

 $root  = "http://".$_SERVER['HTTP_HOST'];
 $root .= str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']);
 $config['base_url']    = "$root";