views:

1201

answers:

2

Hi All,

I'm having a problem getting CodeIgniter to work on my shared hosting account. The URL is http://test.tallgreentree.com. It's not giving me a .php error, but it is displaying a 404 page for everything I type into the address bar.

Here's the beginning of my config.php file.

<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');

/*
|--------------------------------------------------------------------------
| Base Site URL
|--------------------------------------------------------------------------
|
| URL to your CodeIgniter root. Typically this will be your base URL,
| WITH a trailing slash:
|
|   http://example.com/
|
*/
$config['base_url'] = "http://test.tallgreentree.com/";

/*
|--------------------------------------------------------------------------
| Index File
|--------------------------------------------------------------------------
|
| Typically this will be your index.php file, unless you've renamed it to
| something else. If you are using mod_rewrite to remove the page set this
| variable so that it is blank.
|
*/
$config['index_page'] = "index.php";

/*
|--------------------------------------------------------------------------
| URI PROTOCOL
|--------------------------------------------------------------------------
|
| This item determines which server global should be used to retrieve the
| URI string.  The default setting of "AUTO" works for most servers.
| If your links do not seem to work, try one of the other delicious flavors:
|
| 'AUTO'      Default - auto detects
| 'PATH_INFO'    Uses the PATH_INFO
| 'QUERY_STRING'    Uses the QUERY_STRING
| 'REQUEST_URI'  Uses the REQUEST_URI
| 'ORIG_PATH_INFO'  Uses the ORIG_PATH_INFO
|
*/
$config['uri_protocol'] = "AUTO";

Are there known issues when using CodeIgniter with subdomains? What could be causing this? I've tried multiple configurations, but nothing seems to be working for me. What server settings should I check with my hosting provider?

Thank you all for your time and assistance.

+1  A: 

change

$config['uri_protocol'] = "AUTO";

to

$config['uri_protocol'] = "REQUEST_URI"

and see if that fixes it

also, do you have the class controller name the same as the file name?

filename = test.php

class Test ...
Jayrox
I've made the change, and still no joy. I'm using codeigniter 1.7.1 with the default controller and view. I've made no changes to those files. The controller name and file name match.
tallgreentree
Wait, now it's working. I think the first upload I made to the server didn't take. Thanks for the answer!
tallgreentree
A: 

I got this working with "REQUEST_URI" but then I can only hit my home page. All the other links (to the controller) always refreshes to the home page. It's kind of weird that it shows the correct URL but takes you to the home page no matter what URL you click.

Any ideas? I do have a .htaccess file,

RewriteEngine on RewriteBase /testci RewriteCond %{REQUEST_URI} ^system.* RewriteRule ^(.*)$ /index.php/$1 [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L] RewriteCond $1 !^(index.php|images|captcha|css|js|robots.txt) addType text/css .css