我对CodeIgniter很新,所以很明显我对最基本的东西有问题。我最近尝试在当地环境上实施一个网站。我使用的是WAMP,网站是www / public_html。现在网站正在我的本地主机上工作,但是如果我尝试从默认(default_controler)导航到任何其他页面,它返回的内容不像
The requested URL /public_html/signin/login/ was not found on this server
我认为该网站旨在自行解决与路径相关的问题。我显然缺少一些非常基本的东西。
我顺便改变了config.php文件中的base_url。
$config['base_url'] = 'http://localhost/public_html/';
我不知道base_url在哪里或者在哪里更改它。任何帮助都将非常感谢。
扎因
答案 0 :(得分:2)
您遇到此问题是因为您没有正确配置.htaccess文件。在.htaccess
文件的文档根目录中,您需要以下
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>
在config.php
中,您需要执行
$config['index_page'] = '';
您还需要确保已启用mod_rewrite
答案 1 :(得分:-3)
你的index.php是个问题。检查这一行
$config['index_page'] = 'index.php';
如果有效,你必须添加一个ht访问文件,从ur url中删除index.php
网上有很多针对.htaccess文件的代码尝试使用适合你的。