htaccess ile tek sayfa redirect

çok muhabbeti yapılır bu redirect mevzuusunun 301’i 302’si vardır falan filan. ben bir sayfa redirect etmek istiom 3 satır 5 satır kurcalıom en sonunda tutturdum 🙂 hemen not alalım tıkanan oldumuydu baksın görsün.

Redirect permanent /wp-signup.php http://manyaklari.com/register

hiç bişey yazmadanda bunun apache 2.2 ilen çalışması lazım sanırım 2.0 ilede çalışıo. bu wp-signup.php ye gelen bütün istekleri /register a gönderiyor 301 ilen. taşındık dio gelin ora dio.

palmın götü tutuştu

bundan seneler evvel ortalıkta android ve iphone yokkene. palm vardı. ilk el bilgisayarı pazarını açtılar. senelerce de epey pahalıya giydirdiler bu el bilgisayarlarını. sonra iphone çıktı sağlam bir rakip oldu palmı ezdi şimdi google android aynı yoldan gidiyor. bu arada iphone dünyanın downloadını ve parasını yaptı.

bugünde tabiyki palm aynı yola girdi direk uygulama geliştirin biz satalım yayınlayalım die verdi gazı =) sanmamki iphone u kısa sürede yakalayabilsin. ama sonuçta var olan bir müşteri payı var. iphone için uygulama geliştirenler o tarafada iş yaparsa hiç şaşırmam.

apache ve IIS7 beraber aynı makinede

şimdi apache ve IIS beraber çalışsın diye eskiden proxy ederidik. ki bu anlatacağım durum bir makinede birden fazla ip tanımlı ise geçerli.

atıyorum makinede 1.2.3.4 ve 1.2.3.5 gibi iki ip tanımladık. IIS7 ye öncelikle sadece bir ip den hizmet ver diyoruz. örneğimize göre 1.2.3.4 olsun bu ip. ve bunu yapmak için gereken adımlar:

  1. başlattan çalıştıra gidip cmd yapıyoruz
  2. netsh enter
  3. http enter
  4. show iplisten boş liste vermeli
  5. add iplisten ipaddress=1.2.3.4 enter
  6. sho iplisten again enter
  7. 1.2.3.4 yazmalı artık listede
  8. exit enter

artık IIS7 nin sadece 1.2.3.4 ip si dinleniyor olması sağlanmıştır. şimdi httpd.confda listen 1.2.3.5:80 yapıp. apache ve IIS7 restart ettiğimizde iki web serverda 80 portunda ama farklı iplerde çalışır. bu durumda 1.2.3.4 e istek gittiğinde IIS7 ve 1.2.3.5 e gidildiğinde apache görülür.

bu bize aynı makinede iki web serverını aynı portta çalıştırma imkanı verir. buda elbet biyerde işimize yarabilcek gerekli bi özelliktir 🙂

windows da svn kurmak

svn açık kaynak kodlu en güzel desteği kösteği bol versiyon kontrol sistemidir. bunu windows da kurmakda ayrı bir maharettir. evvela apache http server çekilir kurulur.

üstüne svn kurmak gerekir apache ile svn default gelmez. oda buyrun burda. bu paketle birlikte mod svn ler gelir.

şimdi apache ve subversion kurdunuz windowsunuzda ikiside var.

windows svn kurulum adımları

  1. “C:Program FilesSubversionbin” altından “mod_authz_svn.so” ve “mod_dav_svn.so” dosyaları “C:Program FilesApache Software FoundationApache2.2modules” adresine taşınır veya kopyalanır.
  2. C:Program FilesApache Software FoundationApache2.2confhttpd.conf dosyasına aşağıdaki satırlar eklenir.
  3. <Location /repos>
      DAV svn
      AuthType Basic
      AuthName "Subversion repository"
      AuthUserFile "C:svnreposconfpasswd"
      SVNPath "C:svnrepos"
      Require valid-user</Location>

    1. komut satırınından yapılması gerekn adımlar

      1. mkdir c:svn
      2. cd c:svn
      3. svnadmin create repos
      4. htpasswd -c “c:svnrepospasswd kulllanıcıadı” (bu işlemden sonra svn de kullanılacak şifre istenecektir.)

evet artık apache ve svn imiz hazırdır. http://localhost/repos/ adresinden keyfimizle ulaşıp istediğimizi yapabiliriz. ki kod commit etmek versiyonlamasını yapmak yegane amacımızdır 🙂

mysql bakımı

myisam tabloları arada bir çatlar. mysql in öyle bir yapısı var işte 🙂 neyse sonuçta arada bir bakım ister mysql demek buda.

mysql database e nasıl bakım yapılır.

1. yol server da root veya adminsek komut satırından
mysqlcheck -u root -p --auto-repair --check --optimize --all-databases
2. yol serverda root değiliz ve/veya shared hosting bir tane database’i onarcaz.

mysqlcheck -uKullanıcıAdı -pParola -hHostAdresi DB_ADI --auto-repair --check --optimize
bazı tablolar yinede corrupt görünebilir. bu durumda

repair table tablo_adı use_frm;

denenebilir. bazen mysqlcheck “Segmentation fault” veripde göçebilir bu durumda “–auto-repair” yerine “–repair” yapıp deneyebilirsiniz. bu durumda komutumuz şöyle olucak.

mysqlcheck -uKullanıcıAdı -pParola -hHostAdresi DB_ADI --repair --check --optimize
birde işlemi hızlandırmanız gerekebilir ki benim database de çok tablo vardı –fast ve –quick ekledim.

mysqlcheck -uKullanıcıAdı -pParola -hHostAdresi DB_ADI --repair --check --optimize --fast --quick

bu şekilde epey hızlı ve problemli tablolar olsada işine devam etti mysqlcheck ve bütün database bakımı bitti.