23 Temmuz 2013 Salı

AppServ'de URL Rewrite Etkinleştirme



Windows işletim sistemi üzerine kolaylıkla Apache, PHP ve mySQL'i kurmak için hazır programlardan biride AppServ'dür. (Bir diğer alternatifte WampServ olabilir.)

AppServ'ü konfigüre ederken sorun yaşıyorsanız, konfigürasyon dizinleri aşağıdaki gibidir;

- Apache   :   /KurulumDizini/Apache/conf/httpd.conf
- mySQL  :    /KurulumDizini/mySQL/my.ini
- Php         :   /KurulumDizini/php/php.ini


Bu başlıktaki sorunumuz URL Rewrite modülünü aktifleştirmek olduğuna göre, haydi işe koyulalım.

URL Rewrite kullanan bir proje geliştirmek/test etmek istediğimizde, eğer Rewrite modülü aktif değilse aşağıdaki hata mesajına benzer bir mesaj alırsınız.

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, beta@email.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Apache/2.2.8 (Win32) PHP/5.2.6 Server at 127.0.0.1 Port 80

Öncelikle Apache konfigürasyon dosyasını açın. (/KurulumDizini/Apache/conf/httpd.conf)
#LoadModule rewrite_module modules/mod_rewrite.so satırını bulun ve satır başındaki # işaretini kaldırıp, dosyayı kaydedin.

Apache Web Server, baştaki # işareti yorum satırı olarak algıladığı için işlem yapmıyor. # işareti kalktığı için  LoadModule rewrite_module modules/mod_rewrite.so komutuda icra edilecektir.

Apache'yi yeniden başlayarak Rewrite modülü eşliğinde çalışmalarınıza devam edebilirsiniz.