Merhaba Arkadaşlar,
VPS Apache server üzerinde Codeigniter kurduktan sonra yazıda belirttiğim. “No input file specified” hatasını aldım. Çözümü aslında oldukça basit sadece biraz googlelamak gerekti. Bende çözümü paylaşmak istedim. Sorunun aslında sebebi .htaccess dosyası ,
Benim .htaccess dosyam
RewriteEngine On RewriteBase /local/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond $1 !^(templates|plugins) RewriteRule ^(.*)$ index.php/$1 [L]
Eklemeniz gereken sadece index.php dosyasının sonuna ‘?’
Sonuç olarak
RewriteEngine On RewriteBase /baattin/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond $1 !^(templates|plugins) RewriteRule ^(.*)$ index.php?/$1 [L]
Peki hatanın sebebi neydi? Ben serverda Virtualmin kullanıyorum. Benim bildiğim bütün server arayüzleri default olarak ‘index.php’ vs türevlerini kullanıyor. htaccess dosyasında index.php ye soru işareti tanımladığımızda klasör içindeki index.php ye RewriteEngine sonucunu göndererek işleme giriyor.
Yanlış olan halinde ise root işlemine göre index.php yi döndürüyor. Umarım sizede yardımcı olur..
Muharrem Tığdemir