为Codeigniter设置BaseURL

时间:2012-07-27 17:49:10

标签: php codeigniter

我将baseurl设置为:

http://localhost/codeigniter/
the installation instructions提出的application/config/config.php file中的

我关注this tutorial。但是,当我输入网址:http://localhost/codeigniter/index.php/pages/view时,我收到以下错误:

  

找不到对象!

     

在此服务器上找不到请求的URL。如果您输入了URL   请手动检查您的拼写,然后重试。

     

如果您认为这是服务器错误,请与网站管理员联系。

     

错误404

     

localhost 7/27/2012 11:14:39 PM Apache / 2.2.12(Win32)DAV / 2   mod_ssl / 2.2.12 OpenSSL / 0.9.8k mod_autoindex_color PHP / 5.3.0   mod_perl / 2.0.4 Perl / v5.10.0

我在.htaccess路径中的E:\WEB D\xampp\htdocs\CodeIgniter_2.1.2\application文件中找到了以下内容:

  

拒绝所有

我对CodeIgniter框架完全陌生。有人可以帮助我吗?

3 个答案:

答案 0 :(得分:6)

好的,对于任何想知道最终解决方案的人来说,目录都没有正确命名。创建本地服务器时,将文件内容放在正确的文件夹中非常重要。

因此,如果您有http://localhost/codeigniter,那么该目录应设置为\path\to\webdirectory\root\codeigniter或在这种情况下:E:\WEBD\xampp\htdocs\codeigniter

答案 1 :(得分:4)

尝试编辑.htaccess文件如下所示,并将.htaccess文件放在根应用程序文件夹中

RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]

答案 2 :(得分:0)

确保您的php错误可见。

当我在使用localhost时尝试为Code Igniter设置base_url时,我也遇到了这个问题。我查看了htaccess文件,检查mod_rewrite是否已打开,尝试更改base_url但都失败了。

解决方案是确保将环境设置为主index.php文件中的开发,并确保$ config ['log_threshold'] = 4;在config.php中设置。

之后我的php错误出现了。我忘了为新的网站构建切换开发环境。