我在我的实时服务器上托管了一个网站进行测试。但是我已经使用代码来访问我系统中的特定控制器。它在我的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>`
请在这种情况下帮助我
对不好的英语
抱歉先谢谢
答案 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";