Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
528 views
in Technique[技术] by (71.8m points)

.htaccess - Codeigniter 404 can't find index.php (only on real server, not on virtual server)

I got a working webpage with CodeIgniter. I did now just upload it to my webserver and it gives me a 404 error.

The browser address is "web-page.com/folder/en/about"

The baseurl in the config is "web-page/folder/"

Also this is in the config.php, I did try AUTO but it does not work either.

$config['index_page'] = "";
$config['uri_protocol'] = "QUERY_STRING";

The index.php is in "web-page.com/folder/"

My htaccess is in "web-page.com/folder/.htaccess"

The content of the .htaccess is

AddCharset utf-8 .css .html .xhtml
Options +FollowSymlinks
RewriteEngine on
RewriteBase  /folder/
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond $1 !^(index.php|images|media|layout|css|libs|robots.txt)
RewriteRule ^(.*)$ /folder/index.php?/$1 [L]

Do you have any tip, any idea, what can I try to do? I did check all the rights, even with 777 it does not work.

Thanks in advance.

Lukas

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

I know this should be a comment, but apparently I don't have enough rep yet. Who is your web host? That could sometimes throw a wrench in the whole process.

I know GoDaddy requires some different config settings for CodeIgniter to work right without the 'index.php'.

If it is, you'll need to change your uri_protocol config item to QUERY_STRING.

You can leave your index_page setting blank, but you'll need to update your htaccess file to something like this:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?$1 [L] 

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...