Popüler Aramalar:  TLS Nedir?  MyBB SSL Ayarları  MyBB 1.8 Linkleri Gizleme Eklentisi  Wordpress LiteSpeed Cache Ayarları  Wordpress Eklentisiz Breadcrumb  Yandex Webmaster
MyBB + Nginx + Google Seo URL Ayarları Nasıl Yapılır ?

MyBB + Nginx + Google Seo URL Ayarları Nasıl Yapılır ?

MyBB‘yi daha önce Nginx üzerinde çalıştırmıştım ancak proxy nginx olarak çalışıyordu yani yine .htaccess kullanıyordum hal böyle olunca ekstra bir ayarlama yapmak gerekmiyordu. Bu yazımda ise nginx’i proxy olarak değil de standart olarak kurulmuş bir sunucuda mybb’yi nasıl daha iyi çalıştırılır, ne gibi ayarlar mybb için idealdir ve tabii ki’de google seo url ayarları nasıl yapılacak. Tüm bu soruların cevabını bu yazımda cevaplayacağım.

Öncelikle Nginx hakkında bilgi sahibi olmayanlar için kısaca aşağıda açıkladım.

Nginx Nedir ?

Nginx, Igor Sysoev tarafından geliştirilen hafif, stabil, hızlı bir mail istemcisi olarak kodlanan daha sonraları geliştirilerek tüm sunucular için uygun hale getirilen bir web sunucusudur. 

MyBB için İdeal Nginx.conf Ayarları

MyBB’nin Nginx üzerinde stabil çalışabilmesi için Nginx’in resmi sayfasının yayınladığı örnek ayar dosyasını kullanacağız.

/etc/nginx/nginx.conf bu konumda yok ise /usr/local/nginx/conf/nginx.conf bu konumda da yok ise /usr/local/etc/nginx/nginx.conf

İlgili dosyayı buldunuz ve bu dosyayı bir kod editörü yardımıyla açınız. Daha sonra aşağıda ki kodları nginx.conf dosyasına ekleyiniz.

server {
    server_name siteadresiniz.com;

    access_log logs/siteadi.access;
    error_log logs/siteadi.error error;

    root /var/www/siteadi; #Sizde public_html olabilir, site anadizininiz hangi ise
onu buraya belirtin

    location / {
        index index.php;
    }
 # Yedekleme dosyanıza doğrudan erişimi engelliyoruz.
  location /admin/backups {
    deny all;
}

    # Uploads klasöründe ki avatars klasörüne dışarıdan doğrudan erişimi kapatıyoruz.
    location ~ /(inc|uploads/avatars) {
        deny all;
    }
#Sadece siz hata kayıtlarına erişebilirsiniz, doğrudan erişimi kapatıyoruz burada.
location ~ /error.log 
{ 
    deny all; 
}
    # FastCGI aktif ediyoruz.
    location ~ \.php$ {
        fastcgi_pass unix:/tmp/php.socket;
        # Necessary for php.
        fastcgi_param SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        # Unmodified fastcgi_params from nginx distribution.
        include fastcgi_params;
    }

}

Yukarıda site adresi yazan kısımları kendi sisteminize göre düzenleyiniz.

MyBB için Nginx’de Google Seo URL Ayarları

Google seo eklentisini kullanıyorsanız eğer daha önce Apache ‘de .htaccess ile çok kolayca seo url yapınızı oluşturabiliyordunuz ancak işin içine nginx girince işler biraz sarpa sarıyordu. Çünkü; Nginx’de .htaccess özelliği desteklenmiyor ve .htaccess için geçerli olan kuralları nginx’in anlayıp,yorumlayabileceği bir yapıya dönüştürmek gerekiyordu. Acemi birisi için bu iş karmaşıktır ve kolay değildir ancak benim gibi yardım sever, paylaşımcı insanlar bu işi sizler için kolay hale getirdik.

Yukarıda ki nginx.conf dosyasına aşağıda ki kodları ilave etmeniz yeterli olacaktır. Nginx.conf dosyanızda location location / {index index.php;} kısmını bulun ve o satırdan sonra aşağıda ki kodları ekleyin.

rewrite ^/forum-([0-9]+).html$ /forumdisplay.php?fid=$1 last;
rewrite ^/forum-([0-9]+)-page-([0-9]+).html$ /forumdisplay.php?fid=$1&page=$2 last;
rewrite ^/konu-([0-9]+).html$ /showthread.php?tid=$1 last;
rewrite ^/konu-([0-9]+)-page-([0-9]+).html$ /showthread.php?tid=$1&page=$2 last;
rewrite ^/konu-([0-9]+)-lastpost.html$ /showthread.php?tid=$1&action=lastpost last;
rewrite ^/konu-([0-9]+)-nextnewest.html$ /showthread.php?tid=$1&action=nextnewest last;
rewrite ^/konu-([0-9]+)-nextoldest.html$ /showthread.php?tid=$1&action=nextoldest last;
rewrite ^/konu-([0-9]+)-newpost.html$ /showthread.php?tid=$1&action=newpost last;
rewrite ^/konu-([0-9]+)-post-([0-9]+).html$ /showthread.php?tid=$1&pid=$2 last;
rewrite ^/yorum-([0-9]+).html$ /showthread.php?pid=$1 last;
rewrite ^/duyuru-([0-9]+).html$ /announcements.php?aid=$1 last;
rewrite ^/uye-([0-9]+).html$ /member.php?action=profile&uid=$1 last;
rewrite ^/takvim-([0-9]+).html$ /calendar.php?calendar=$1 last;
rewrite ^/takvim-([0-9]+)-year-([0-9]+)-month-([0-9]+).html$ /calendar.php?calendar=$1&year=$2&month=$3 last;
rewrite ^/takvim-([0-9]+)-year-([0-9]+)-month-([0-9]+)-day-([0-9]+).html$ /calendar.php?action=dayview&calendar=$1&year=$2&month=$3&day=$4 last;
rewrite ^/takvim-([0-9]+)-week-(n?[0-9]+).html$ /calendar.php?action=weekview&calendar=$1&week=$2 last;
rewrite ^/takvim-([0-9]+).html$ /calendar.php?action=event&eid=$1 last;

Yukarıda ki kodlarda yer alan konu, yorum vb kısımları kendinize göre düzenleyebilirsiniz. Bu kodları nginx.conf dosyanıza ekledikten sonra MyBB admin panelinizde bir ayar daha yapmanız gerekiyor.

Admin Paneli -> Ayarlar -> Sunucu Bakım & Optimizasyonu Ayarları -> Otomatik Self/ URL Bulucu Ayarları kısmını aktif edin.

MyBB Alt Dizinde Kurulu İse Nginx Google Seo URL Ayarları

rewrite ^/DizinAdi/forum-([0-9]+).html$ /DizinAdi/forumdisplay.php?fid=$1 last;
rewrite ^/DizinAdi/forum-([0-9]+)-page-([0-9]+).html$ /DizinAdi/forumdisplay.php?fid=$1&page=$2 last;
rewrite ^/DizinAdi/konu-([0-9]+).html$ /DizinAdi/showthread.php?tid=$1 last;
rewrite ^/DizinAdi/konu-([0-9]+)-page-([0-9]+).html$ /DizinAdi/showthread.php?tid=$1&page=$2 last;
rewrite ^/DizinAdi/konu-([0-9]+)-lastpost.html$ /DizinAdi/showthread.php?tid=$1&action=lastpost last;
rewrite ^/DizinAdi/konu-([0-9]+)-nextnewest.html$ /DizinAdi/showthread.php?tid=$1&action=nextnewest last;
rewrite ^/DizinAdi/konu-([0-9]+)-nextoldest.html$ /DizinAdi/showthread.php?tid=$1&action=nextoldest last;
rewrite ^/DizinAdi/konu-([0-9]+)-newpost.html$ /DizinAdi/showthread.php?tid=$1&action=newpost last;
rewrite ^/DizinAdi/konu-([0-9]+)-post-([0-9]+).html$ /DizinAdi/showthread.php?tid=$1&pid=$2 last;
rewrite ^/DizinAdi/yorum-([0-9]+).html$ /DizinAdi/showthread.php?pid=$1 last;
rewrite ^/DizinAdi/duyuru-([0-9]+).html$ /DizinAdi/announcements.php?aid=$1 last;
rewrite ^/DizinAdi/uye-([0-9]+).html$ /DizinAdi/member.php?action=profile&uid=$1 last;
rewrite ^/DizinAdi/takvim-([0-9]+).html$ /DizinAdi/calendar.php?calendar=$1 last;
rewrite ^/DizinAdi/takvim-([0-9]+)-year-([0-9]+)-month-([0-9]+).html$ /DizinAdi/calendar.php?calendar=$1&year=$2&month=$3 last;
rewrite ^/DizinAdi/takvim-([0-9]+)-year-([0-9]+)-month-([0-9]+)-day-([0-9]+).html$ /DizinAdi/calendar.php?action=dayview&calendar=$1&year=$2&month=$3&day=$4 last;
rewrite ^/DizinAdi/takvim-([0-9]+)-week-(n?[0-9]+).html$ /DizinAdi/calendar.php?action=weekview&calendar=$1&week=$2 last;
rewrite ^/DizinAdi/takvim-([0-9]+).html$ /DizinAdi/calendar.php?action=event&eid=$1 last;

DizinAdi yazan kısıma alt dizininizin adı ne ise onu yazın örneğin forum gibi.

HTTP ya da HTTPS 301 Kalıcı Bağlantısı Olarak Yönlendirme

Sitenizde eğer SSL kullanıyorsanız, link yapınızından https:// olmasını ve otomatik yönlenmesini istersiniz. Bunu yapabilmek için’de yine nginx.conf dosyasına yine yukarıda verdiğim kodların hemen en üstüne aşağıda ki kodu eklemeniz yeterli olacaktır.

 rewrite ^/([^&]*)&(.*)$ https://siteadresin.com/$1?$2 permanent;

Aynı işlemi https -> http şeklinde de yapabilirsiniz. Aynı zamanda www’lu ekini ekleyebilir ve çıkartabilirsiniz. Otomatik 301 kalıcı yönlendirme yapacaktır bu kod.

Bütün bu işlemleri eksiksiz yaptıysanız eğer nginx işlemcisini yeniden başlatıp, nginx.conf dosyamızda ki değişikliklerin uygulanmasını sağlayın daha sonra MyBB altyapılı sitenizi seo url ayarları yapılmış bir şekilde kullanmaya başlayabilirsiniz.

 Yazı Bağlantısını Kopyala & Paylaş

Benzer Yazılar

  • Debian 9’a MariaDB Nasıl Kurulur?

    Debian 9’a MariaDB Nasıl Kurulur?

    Bu blog yazımda dünyanın en çok tercih edilen, ücretsiz ve açık kaynak kodlu oldukça stabil, hızlı ve çeşitli modüller ile desteklenebilen veri tabanı sunucusu olan MariaDB'yi Debian 9 işletim sistemine nasıl kuracağınızı göstereceğim. MariaDB, oldukça hızlı, kararlı ve ölçeklenebilir bir MySQL veritabanı sunucusunun geliştirilmiş,eskiye dönük yazılımlarla tam uyumlu çalışabilen, drop-in…
  • VestaCP Varsayılan Portu (8083) Nasıl Değiştirilir?

    VestaCP Varsayılan Portu (8083) Nasıl Değiştirilir?

    VestaCP varsayılan olarak 8083 portu üzerinde çalışmaktadır. Bazı güvenlik endişesi durumlarında bu portun değiştirilmesi önerilir. Çok kolay bir şekilde birkaç adım ile bu portu kendinize göre düzenleyebilirsiniz. Seçeceğiniz port numarası rastgele sayılardan ibaret değildir. Örneğin cPanel 2082 ve 2083, 2087 portlarını kullanılır bu portlar Dünya genelinde tüm teknolojik cihaz ve…
  • Centos 7’de VestaCP’yi PHP 7.2 Sürümüne Yükseltme

    Centos 7’de VestaCP’yi PHP 7.2 Sürümüne Yükseltme

    VestaCP, açık kaynaklı, kolay kurulabilen, yönetilebilen ve Türkçe dil desteği bulunan ücretsiz bir sunucu yönetim panelidir. Basit ve temiz bir arayüze sahip olan VestaCP bilinen birçok işletim sisteminde stabil bir şekilde çalışmaktadır. VestaCP, RHEL 5, RHEL 6, RHEL 7 CentOS 5, CentOS 6, CentOS 7, Debian 6, Debian 7, Debian…
  • VestaCP PHP 5’den PHP 7’ye Nasıl Yükseltilir?

    VestaCP PHP 5’den PHP 7’ye Nasıl Yükseltilir?

    VestaCP ücretsiz sunucu yönetim panelleri arasında kullanımı,kurulumu kolay ve Türkçe dil desteği ile öne çıkmaktadır. Daha önce ki blog yazılarımda VestaCP sunucu yönetim panelini farklı şekillerde, farklı uygulamalarla nasıl kurabileceğinizi anlatmıştım. İlgili yazılara aşağıda ki bağlantıları kullanarak ulaşabilirsiniz.  İlgini Çekebilir VestaCP + Nginx (Reverse Proxy) Kurulumu CentOS 6 Sunucuya VestaCP…
MyBB + Nginx + Google Seo URL Ayarları Nasıl Yapılır ? için Yorum'da Bulun

Bu yazıya şimdiye kadar 2 Yorum yapılmıştır.

  • Yorum Sahibi
     Yanıtla
    MR.Simiths Ziyaretçi

    anlatım için teşekkür ederim, sorunsuz bir şekilde nginx’de mybb seo url ayarlarını gerçekleştirdim.

  • Yorum Sahibi
     Yanıtla
    vShare Ziyaretçi

    anlatım için teşekkürler ancak ben bir türlü url yapısını yapamadım. forum-forumadi.html olarak değilde /kategori-kategoriadi/ şeklinde yapmak istiyorum nasıl yapabilirim?

Bir Cevap Yaz

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

 Lütfen, en az 15 karakterli bir yorum belirtiniz.

 Lütfen,isminizi belirtiniz.
 Lütfen, kullanmakta olduğunuz bir e-mail adresi giriniz.
 Yukarıda ki alanı işaretlemeniz zorunludur.Aksi takdirde yorumunuz gönderilemeyecektir.

izmir escort