Windows alt?nda .htaccess dosyalar?n? çal??t?ramad?klar?n? belirten arkada?lar, mod rewrite kullanan scriptleri kullanamad?klar?n? belirttiler. Herhangi bir linke t?klad?klar?nda "sayfa görüntülenemiyor" yani k?saca 404 hatas? ald?klar?n? söylüyorlar. Bu sorunun çözümü gayet basit. Öncelikle php bilgisayar?n?zda iss üzerinden çal??m?yor olmal?. Çünkü modrewrite sadece apacheye özgün bir module dur. Biraz daha açmak gerekirse;
-Plesk kullanan sunucumda .htaccess çal??t?rabilirmiyim?
Hay?r malesef çal??t?ramazs?n?z.
-Kendi bilgisayar?m üzerinde .htaccess çal??t?rabilirmiyim?
E?er apache kurmu?san?z (ki %99 kurmu?sunuzdur) evet.
-Peki Nas?l?
Hemen anlatal?m. ?lk önce apacheyi kurdu?unuz dizine giriyoruz. (örne?in benim için c:\wosportable\apache2) Daha sonra bu dizin içerisindeki conf klasörüne giriyoruz. "httpd.conf" adl? dosyay? herhangi bir metin editörü ile aç?yoruz.
#LoadModule rewrite_module modules/mod_rewrite.so
ifadesini
LoadModule rewrite_module modules/mod_rewrite.so
ile de?i?tiyoruz. yani ba??ndaki # i?aretini kald?r?yoruz Daha sonra apacheye restart at?yoruz. (Nas?l at?l?yor bilmiyorsan?z bilgisayar? yeniden ba?lat?n )
Art?k modrewrite özelli?i kullan?labilir durumda. Yani bilgisayar?n?zda .html ?ekline üretilen sahte sayfalar gerçekmi? gibi kullan?labilir.
-Son olarak bu özelli?i linux sunucuma kurabilirmiyim?
Tabiki kurabilirsiniz. Linux sunucularda da yukar?da bahsetti?im Ayn? ayarlar? yaparak bu module u aktif hale getirebilirsiniz. Shell e ba?lan?n. su komutu ile root olarak Giriş yap?n. Ard?ndan
"locate httpd.conf"
yazarak httpd.conf dosyas?n?n yerini belirleyin (yanlış hat?rlam?yorsam /etc/apache dizinindeydi ama siz yine bi arat?n. Tam an?msayamad?m.)
Sonra bu dosyay? bir metin editörüyle aç?n. (örne?in pico)
"pico /etc/apache/bin/httpd.conf"
Ard?ndan yukar?da bahsetti?im de?i?ikliyi yapt?ktan sonra dosyay? kaydedip ç?k?n.
"apachectl restart"
komutu ile apacheyi yeniden ba?lat?n. Kurulum ba?ar?yla tamamlanm??t?r