Mod_rewrite'ı Lion üzerinde çalışmak için alamıyorum. .Htaccess dosyalarını kullanarak yerel olarak ~ / Sites'ta bir dizi web sitesi geliştiriyorum. Ben 10.7.3 üzerinde ve httpd.conf (hangi çalışır) PHP etkinleştirmek dışında herhangi bir yapılandırma dosyalarına dokunmadım.
Burada bununla ilgili en az 2 soru olduğunu biliyorum, ancak burada ayrıntıları verilen çözümler işe yaramıyor. Web'de bulduğum diğer çözümler de. Aptalca bir şey yapmalıyım ya da bir şeye bakmam gerek, yoksa muhtemelen deliriyorum, ama işe yaramıyor.
Bütün olağan şeyleri denedim:
İçinde
/private/etc/apache2/users/<myusername>.conf
, web sunucusunaAllowOverride None
geçinAllowOverride All
ve web sunucusunu yeniden başlatınAyrıca, içinde
/private/etc/apache2/httpd.conf
herhangi / tüm olay (lar) değiştirmekAllowOverride None
içinAllowOverride All
bu direktifler bulunan nerede tüm çeşitli yerlerde denedim -Temel olarak, değerler dahil olmak üzere
Options
çizginin üstünde / altında, olası tüm değer kombinasyonlarını deneyinAllowOverride
:Indexes MultiViews FollowSymLinks All
Elbette böyle bir değişiklikten sonra web sunucusunu her zaman yeniden başlatmak. Bunların hiçbiri işe yaramıyor. Tüm temiz URL'lerim işe yaramıyor; 404 tane aldım - bulunamadı. Apache'nin hata günlüğü bana sadece "Dosya yok:" hataları veriyor. Bu yüzden mod_rewrite modülü hiç çalışmıyor gibi görünüyor.
Mod_rewrite olan httpd.conf yüklü olduğundan emin oldum; Lion kurulumunda varsayılan olarak böyledir.
Çılgınca şey, Lion çalıştıran yeni bir makineye taşınana kadar her şeyin mükemmel şekilde çalışmasıydı. Yani, daha önce çalıştığını bildiğim için .htaccess dosyalarımdaki bir hatayı dışlıyorum. Ayrıca, .htaccess'te bir hata olsaydı, Apache'nin error_log'undaki mod_rewrite modülünden bir tür hata mesajı alırdım, en azından modülün kendisinin çağrıldığını söyledim. Ancak bu gerçekleşmiyor.
Bir şey mi görüyorum? Yapılandırma ayarlarını başka bir yerde değiştirmem gerekiyor mu? PHP'nin yapılandırmasını değiştirmek zorunda mıyım? Neden talimatlar ( MacOSX Lion'da mod_rewrite nasıl etkinleştirilir ve Mac OS X üzerinde mod_rewrite nasıl çalıştırılır ) başkaları için çalışıyor ama benim için değil? :)
Bunu zaten saatlerce boşa harcadım. Herhangi bir yardım çok takdir edilecektir.