"http://www.sitename.com/projectfoldername/"
のようなサブフォルダとしてサイトをホストしました。 ここにはホームページのみが表示されています。どのメニューをクリックしても404エラーが表示されるので、コントローラ名の前にindex.phpを書き込んでURLを変更しました。これでURLがこれから変更されました: "http://www.sitename.com/projectfoldername/controller-name/function-name"
これ:"http://www.sitename.com/projectfoldername/index.php/controller-name/function-name"
.htaccessがサーバー上で動作していません
私のhtaccessファイル
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>
のconfig.php ..ページを示していますが、ローカルでのみ働い
$config['base_url'] = 'http://www.sitename.com/projectfoldername/';
$config['index_page'] = '';
$config['uri_protocol'] = 'REQUEST_URI';
変更しないでください。 –