Nginx WordPress Rewrite (Url Yönlendirme) Ayarları

Merhaba Değerli Arkadaşlar.
Bu yazımda başıma gelen bir sorunun çözümünü açıklayacağım. Öncelikle nginx web sunucusunda, Apache’ deki gibi .htaccess desteklenmez. Dolayısı ile Url yönlendirme, sef link ayarlarınızda nginxin vhost dosyasına rewrite kuralları eklemelisiniz. Benim Sunucum Centos 6.7 x32.

Nginx WordPress Rewrite Ayarları İçin Aşağıdaki adımları bire bir uygulayınız.

Yapmanız Gerekenler

Arkadaşlar sunucunuza root yetkisi ile ssh üzerinden erişim sağlayınız.

NOT: Ben Webuzo panel kullandığım için Vhost dosyamın adresi farklı olabilir. Sizde Kendinize göre ayarlayınız.

İhtiyacınız Olacak:

nano editörüne ihtiyacınız olacağı için, nano yüklü değilse yüklememiz gerekiyor.

ankati

 

nano ile açınca yukardaki gibi bir ekran çıkacak.
Burada sarı ile çizdiğim yerdeki ustunu cizdigim yazi sizin internete yayın yapan dizininiz , onu kendinize göre ayarlayın. ( Örneğin /home/sunucum/public_html) [Genelde Burası Otomatik Ayarlıdır. Kurcalamanıza Gerek yok]

sonra root yazan  satırın altında include satiri olmayacak onu siz oluşturacaksınız .
asıl olay include satırında kendi oluşturacağımız config dosyasının adresini vereceksiniz. (Örneğin /home/sunucum/siteayarim.conf) [bu adresi unutmayın ihtiyacımız olacak]

Burayı ctrl+o ile kaydedip , ctrl+x ile çıkacağız ve sonra include satırındaki adrese gidin (Örneğin: cd /home/sunucum/);
sonra Şu komutları uygulayıp include satırındaki yazdığınız dosya isminde  (örneğin: /home/sunucum/siteayarim.conf) bir dosya oluşturacağız.

ardından dosyayı düzenlemek için açın:

ve içine aşağıdaki yazdıklarım kopyala- yapıştır yapın
(Genelde metini ctrl+c ile kopyaladıktan sonra , shif+insert ile yapıştırırız, ama yapıştırmaz ise farenizin sağ tuşuna tıklayın)

İlgili Yazı:  Php Nedir ?

Burada location / , wordpressin ana dizinde olduğunu işaret eder. Örneğin sitenizin ana dizininde değil alt dizinlerin birine kurduysanuz  ( Örn: http://siteadresim.net/blog/)  Ana dizini Referans alıp yazın.
Yani wordpress kurulumu http://siteadresim.net/blog/  olan bir site için :

Şeklinde yapabilirsiniz.

Unutmayınız. Bu anlatım Webuzo Panel Kullananlar İçindir. Bir Sorun olursa lütfen Belirtiniz.

İyi Günler

 

Özet
Nginx Wordpress Yönlendirme Ayarları
Yazı Başlığı
Nginx Wordpress Yönlendirme Ayarları
Tanım
Bu yazımda Sizlere Nginx İçin Wordpress Yönlendirme (Rewrite) Ayarlarını Anlatacağım. Nginx .htaccess Desteklemediği İçin Kendimiz config dosyasına Mudahele Edeceğiz
Yazar

3 Responses

  1. Hasan 30 Mart 2017 / 21:59

    include etmeye ne gerek var ki? normal vhost içine yazınca da çalışıyor.

    • Abdullah Taha Abdullah Taha 1 Nisan 2017 / 23:13

      Gereklilik, Bu tamamen size kalmış bir olaydır. Burada söz konusu dinamikliktir.
      10 larca siteniz olduğunu düşünü, ve hepsinin kurallarını aynı vhost da tutmak ne kadar sağlıklı olur?,
      değişiklik yapacağınız zaman uzun uzun satırı aramak yerine, yeni bir dosya oluşturup ona yazıp (her site için ayrı ayrı oluşturmanız dinamikliği arttıracaktır), Değiştireceğiniz zaman sadece o dosyayı değiştirip, daha hızlı, daha şematik ve daha dinamik bir yapı elde edersiniz.

      Bunu Php de dinamik sitelerdeki her sayfa için tek tek header , footer menü bölümlerini yazmaktansa, header.php, footer.php, sidebar.php dosyalarını bir yerden yönetip, diğer sayfalara include etme gibi düşünebilirsiniz.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Güvenlik kodu * Time limit is exhausted. Please reload the CAPTCHA.