Yasin Koç'un Kişisel Günlüğüdür..

 

Merhabalar,
YSP, Wordpress gibi İçerik Yönetim Sistemlerinde SEO optimizasyonları yüzünden, sanal sayfalama mantığıyla çalışan bölümlerde harici sayfaları göstermek için böyle bir yönteme gereksinimimiz var ne yazıkki. Bunu yapmassak, yazılan sayfayı sistem içinde arar durur, sonuç olarak ya boş sayfa basar, yada hata üretir..

Çözüm için yapılması gereken;
.htaccess dosyanıza,
RewriteCond %{REQUEST_URI} !^/robots\.txt

kodunu eklemeniz yeter. Bu kod robots.txt dosyası içindir bunu belirtelim.

Aynı şekilde diğer dosyalarınız için bu satırı çoklaştırabilirsiniz.

Dipnot: Windows sunucularda htaccess' in benzerinin olduğunu biliyorum ama hatırlıyamıyorum. Windows konusunda ne yazıkki bir tavsiye veremeyeceğim fakat bilen veya uygulayan arkadaşlar varsa, yorum ekleyip bizi de bilgilendirirlerse memnun olurum.

Bir dahaki yazımda görüşmek üzere, Saygılarımla..
Yasin Koç.

Öncelikle bu yazıda anlatılanlar Appserv sistemine bağımlı olarak anlatılmıştır, fakat diğer server sistemlerinde de bi değişiklik olacağını sanmıyoruz. Yine de açıklamakta fayda var. Bu işlemler AppServ üzerinde yapılmıştır ve platform olarak WinXp seçilmiştir.

Apache Sürümü: Apache/2.2.8 (Win32)

Yapacaklarımızın tanımına değinirsek, işimiz Virtual Host oluşturmaktır. Denemelerimizi bu yönde yapmamızın sebebi, gerçek sunucular üzerinde gibi test etme isteğimizdir.
 

C:\AppServ\Apache2.2\conf\httpd-vhosts.conf dosyasında işlem yapacağız. AppServ\Apache2.2\ dizini sizde farklı olabilir, yapacağınız şey kısaca Apache klasöründe conf dizinine erişmek.
 

Not: Dosya büyük ihtimalle salt okunur modundadır. Dosyanın üzerine sağ tıklayıp, özelliklere tıklayın. Açılan pencereden Salt Okunur'daki çentiği kaldırın ve Tamam'a basın.
 

Dosyayı açıyoruz ve en aşağısına aşağıda verdiğim kodları kendimize göre düzenleyerek ekliyoruz.
 

<VirtualHost 127.0.0.1>
    ServerAdmin mailadresiniz
    DocumentRoot "C:/AppServ/www/yasoportal"
    ServerName yaso.int
    ErrorLog "logs/yaso.error.log"
    CustomLog "logs/yaso.log" common
</VirtualHost>

Açıklamalar:


ServerAdmin: Sizin iletişim için bilgileriniz.


DocumentRoot: Virtual Host un oluşturulacağı dizinin tam yolu.


ServerName: Adres satırında çalıştıracağınız url adresi. (Örneğin: http://yaso.int)


Diğerleri ise loglar içindir pek önemi yoktur. İsteyen kurcalayabilir..

Dosyayı kaydediyoruz, kapatıyoruz ve başta yaptığımız işlemin tersini yaparak dosyayı Salt Okunur moduna alıyoruz.
 

Sonrasında C:/WINDOWS/system32/drivers/etc/ dizininde yer alan hosts dosyasını önce Salt Okunur modundan çıkarıyoruz (Bknz: Yukarıdaki Not). Sonrasında;
 

127.0.0.1 localhost yaso.int yaso

127.0.0.1 : Local ip adresi.


localhost: bulunduğu dizin yolu / path.


yaso.int: Yeni url. (http://yaso.int)


yaso: Sanırım webserver kullanıcı adı, farkı varmı bilmiyorum, ben ekliyorum.
 

yazıp kaydedip kapatıyoruz. Sonrasında salt okunura tekrar alabilirsiniz dosyayı.
 

Daha sonra Apache'yi restart edip sonuçlarını hep beraber görüyoruz
 

Not: Başlat -> Tüm Programlar -> AppServ -> Control Server By Service -> Apache Restart
 
Not 2: Aynı işlemler Windows 7 32 bit ve 64 bit'te de sorunsuz başarı olmuştur.

Sorularınızı, yorumlarınızı veya eleştirilerinizi esirgemeyiniz.


Saygılarımla,
Yasin Koç.

Merhabalar,

Aslında bu konu sadece YSP ile alakalı değil, tüm projeler için geçerli. Linux'ün vazgeçilmesi olmasına rağmen hala bazı sunucularda pasif olabiliyor ne yazıkki. Bizim konumuz burada başlıyor işte :)

Bilgisayarınıza YSP'yi yüklediniz. Beni okumalısın.txt dosyasında yazanları uyguladınız..
Tarayıcınızın adres çubuğuna http://localhost yazdınız ve enterladınız. O da ne! 500 Internal Server Error hatası.

Sebebi: Mod_rewrite pasif ve htaccess çalıştırılmak isteniyor.
Çözümü: Mod_rewrite'ın aktif edilmesi gerekiyor.

Çözüm Yolları:
1- Bilgisayarınızdaki Apache klasöründe conf dizinindeki httpd.conf dosyasını(Örneğin; C:\\AppServ\Apache2.2\conf\httpd.conf) herhangi bir editor le açmanız gerekmektedir. (Örneğin; Wordpad, Notepad++)
2- #LoadModule rewrite_module modules/mod_rewrite.so   satırını bulup başındaki "#" ifadesini silin. (Bu ifade, makineye o satırın işlenmemesini anlatır)
3- Kaydedin ve kapatın.
4- Kesin olması için, sunucunuzu restart ediniz.

İşlemlerimiz bu kadar. Kısaca htaccess kullanabilmek için mod_rewrite ı aktif etmeniz gerekmektedir. Umarım bu yazının size yardımı olur.

Saygılarımla,
Yasin Koç.

YSP'nin yayım alanı değişmiştir.

Ysp'ye http://ysp.yasinkoc.com.tr adresinden ulaşabilirsiniz..

Bundan böyle yasinkoc.com.tr nin ana girişinde blog, portfolio tarzı kişisel, Yasin Koç üzerine kurulu olan bir site görüceksiniz.. Yeni tasarım yakında burada olacak, izlemede kalın ;)

Saygılarımla,
Yasin Koç.

Sayfa Seçiniz: << İlk Önceki

 

Kullanıcı Girişi

Kullanıcı Adı:
Şifre:

Bağlantılar

Since 2006. Powered By ysn © Rss