Yazmış olduğumuz her sistem her sunucuda istediğimiz gibi çalışmayabilir. Codeigniter ile yazmış olduğum son betiği Dreamhost sunucularına kurduğumda şöyle bir hata aldım;
No input file specified
Ufak bir araştırmadan sonra sorunun çözümünün şu şekilde olduğunu öğrendim.
Çözüm
Codeigniter‘ın varsayılan .htaccess dosyası içeriği şu şekilde;
RewriteEngine on
RewriteRule ^$ index.php [L]
RewriteCond $1 !^(index\.php|betik|js|images|robots\.txt|favicon\.ico)
RewriteRule ^(.*)$ index.php/$1 [L]
Dreamhost, Media Temple ve ICDSoft gibi bazı sunucularda yukarıdaki .htaccess dosyası içeriğini kullanırsanız anasayfa görüntülenir fakat diğer sayfalarda “No input file specified” şeklinde hata mesajı alırsınız. Bu nedenle adını verdiğim bu sunucularda .htaccess dosyasının içeriği şu şekilde olmalı;
RewriteEngine on
RewriteCond $1 !^(index\.php|betik|js|images|robots\.txt)
RewriteRule ^(.*)$ /index.php?/$1 [L]
Hepsi bu kadar ;)