Birisi bana bu konuda yardımcı olabilir. Ben şimdi 2 saat için bir kafamı duvara vurmak oldum gibi hissediyorum.
Benim makinede yüklü Apache 2.2.8 + PHP 5.2.6 var ve. Htacces altında kodu ile ince, hiçbir hata çalışır.
RewriteEngine on
RewriteCond $1 !^(index\.php|css|gfx|js|swf|robots\.txt|favicon\.ico)
RewriteRule ^(.*)$ /index.php/$1 [L]
Benim barındırma sağlayıcı sunucuda aynı kod bana bir 404 hata kodunu verir ve sadece çıktılar: girdi dosyası belirtilmedi. index.php var IS. Ben Apache yüklü (yerde sürüm bilgi bulamıyorum) ve PHP v5.2.8 çalışan biliyorum.
Ben, windows xp 64-bit kulüpler onlar cgi / fastcgi modunda php ile bazı Linux çalıştıran ediyoruz. Herkes ne sorun olabilir önerebilirsiniz?
PS. Bu önemli ise CodeIgniter dostu URL'ler ile çalışmak için bu.
Update1:
mod_rewrite üzerinde yüklü ve.
Ne fark ettik ben RewriteRule değiştirmek eğer / index.php? $ 1 (soru işareti yerine ters eğik çizgi) için sonsuz bir döngüye gider. Neyse, soru işareti kullanarak bu şekilde işe gitmiyor CodeIgniter (gerekli) gibi bir seçenek değildir.
Example.com / index.php: Ben index.php doğrudan talep olduğunda Anasayfa da çalışır
Ben apache kez Bölü çizgisi artık bir dosya değil eklenir düşünme fakat bir klasör olabilir düşünmeye başlıyorum. Böyle bir davranışı değiştirmek nasıl?
Güncelleme 2:
I was wrong.
Apache handles these urls correctly.
Requesting http://example.com/index.php/start/ (homepage) or any other valid address works.
Seems that Apache is just not forwarding the query for some reason.
Güncelleme 3:
Just to be clear what I'm trying to achieve.
I want to rewrite addresses like that:
http://www.example.com/something/ => http://www.example.com/index.php/something/
http://www.example.com/something/else/ => http://www.example.com/index.php/something/else/