Kayıt Ol

Giriş

Şifremi Kaybettim

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Giriş

Kayıt Ol

Phpbb 3.2 seo dostu url eklentisi nasıl kurulur?

Phpbb 3.2 seo dostu url eklentisi nasıl kurulur?

Phpbb forumunuzu kurduktan sonra seo için ve adreslerinizin anlaşılır olması adına seo dostu url yapılandırması yapmak istiyorsanız makalede vereceğim eklentiyi ve kurulumunu gerçekleştireceğiz. (Bu eklentiye GitHubda rastladım ve başarılı bir şekilde kurarak kullanabildim.)

Bu eklentiyi kurduktan sonra bağlantı adresleriniz aşağıdaki örnekteki gibi gözükecektir;

hataverdi.com/wordpress-standart-htaccess-kodlari-nelerdir

PhpBB SEO URLs isimli eklentiyi indirelim;

Eklentinin GitHub sayfasıhttps://github.com/tas2580/seourls

Versiyonlara Göre İndirme Linkleri;

phpBB 3.1.x or 3.2.x için; İndirme Sayfasıiçin Tıkla 

phpBB 2.0.x ; Download ZIP | View Branch

phpBB 3.0.x ; Download ZIP | View Branch

Eklenti nasıl kurulur ?

  • İndirdiğiniz sıkıştırılmış eklentiyi eklenti dosyasını sitenizin “/ext ” isimli eklentilerin barındırıldığı klasöre yükleyin.
  • Daha sonra yapmamız gereken en önemli aşamalardan birisi “tas2580″ yeni bir klasör oluşturun. Ve içine eklentinin sıkıştırılmış dosyasını açtıktan sonra klasörün adını “seourls” olarak güncelleyin..
  • Şimdi eklentiyi forum yönetiminden etkinleştirmekte sıra..
  • Customise menüsünden  Extension sayfasını açın Management başlığı altında Extensions menüsüne girin. 
  • Burada mevcut eklentiler listelenecek. Seo eklentimizin adını bularak (enable)aktif ediyoruz.
  • Bütün bunlar yapıldıktan sonra foruma ziyaretçi gibi girerek sayfalar arasında gezip bağlantı adreslerinin istediğimiz gibi olup olmadığını inceleyebiliriz.
  • Fakat muhtemelen siz de fark edeceksiniz ki türkçe karakterleri desteklemiyor olacak. 
  • Eklenti farklı dilleri destekleyecek şekilde yapılandırıldığı için küçük bir ayar ile bu sorunu çözeceğiz.


Webserver Konfigürasyonu

Tüm webserverlere uyumlu konfigürasyon kodları aşağıdaki gibidir. Siz kendi webserverınıza uyumlu olan kodu kullanmalısınız;

Apache

 .htacces dosyasını açın ve RewriteEngine on kodu ile başlayacak şekilde aşağıdaki kodları ekleyin

RewriteBase /
RewriteRule ^(.*)-f([0-9]*)/mcp.php(.*) mcp.php?%{QUERY_STRING} [L,R=301]
RewriteRule ^(.*)-f([0-9]*)/(.*)-t([0-9]*)-s([0-9]*).html viewtopic.php?f=$2&t=$4&start=$5&%{QUERY_STRING} [L]
RewriteRule ^(.*)-f([0-9]*)/(.*)-t([0-9]*).html viewtopic.php?f=$2&t=$4&%{QUERY_STRING} [L]
RewriteRule ^(.*)-f([0-9]*)/index-s([0-9]*).html viewforum.php?f=$2&start=$3&%{QUERY_STRING} [L]
RewriteRule ^(.*)-f([0-9]*)/ viewforum.php?f=$2&%{QUERY_STRING} [L]
RewriteRule ^(.*)-f([0-9]*) viewforum.php?f=$2&%{QUERY_STRING} [L]

Eğer forumunuz domain.tld/forumum gibi bir subdomainde barınıyorsa kodlardaki  RewriteBase / başlığını RewriteBase /forumumolarak güncellemelisiniz

Ngnix

/etc/nginx/nginx.conf yolunu takip ederek VHost yapılandırmanıza aşağıdaki kodu dahil edin.

location / {
	rewrite ^/(.*)-f([0-9]*)/mcp.php(.*) mcp.php?$query_string;
	rewrite ^/(.*)-f([0-9]*)/(.*)-t([0-9]*)-s([0-9]*).html /viewtopic.php?f=$2&t=$4&start=$5&$query_string last;
	rewrite ^/(.*)-f([0-9]*)/(.*)-t([0-9]*).html /viewtopic.php?f=$2&t=$4&$query_string last;
	rewrite ^/(.*)-f([0-9]*)/index-s([0-9]*).html /viewforum.php?f=$2&start=$3&$query_string last;
	rewrite ^/(.*)-f([0-9]*)/ /viewforum.php?f=$2&$query_string last;
	rewrite ^/(.*)-f([0-9]*) /viewforum.php?f=$2&$query_string last;
}

Lighttpd

 /etc/lighttpd/lighttpd.conf dosyasını açın ve VHost yapılandırmanıza aşağıdaki kodu dahil edin.

url.rewrite-once = (
	"/(.*)-f([0-9]*)/(.*)-t([0-9]*)-s([0-9]*).html(\?(.*))?"	=> "/viewtopic.php?f=$2&t=$4&start=$5&$7",
	"/(.*)-f([0-9]*)/(.*)-t([0-9]*).html(\?(.*))?"				=> "/viewtopic.php?f=$2&t=$4&$6",
	"/(.*)-f([0-9]*)/index-s([0-9]*).html(\?(.*))?"				=> "/viewforum.php?f=$2&start=$3&$5",
	"/(.*)-f([0-9]*)/(\?(.*))?"									=> "/viewforum.php?f=$2&$4",
)

Caddy Webserver

Caddyfile dosyasını açın ve VHost yapılandırmanıza aşağıdaki kodu dahil edin.

rewrite {
		regexp /(.*)-f([0-9]*)/(.*)-t([0-9]*)-s([0-9]*).html(\?(.*))?
		to /viewtopic.php?f={2}&t={4}&start={5}&{7}
}
rewrite {
		regexp /(.*)-f([0-9]*)/(.*)-t([0-9]*).html(\?(.*))?
		to /viewtopic.php?f={2}&t={4}&{6}
}
rewrite {
		regexp /(.*)-f([0-9]*)/index-s([0-9]*).html(\?(.*))?
		to /viewforum.php?f={2}&start=${3}&{5}
}
rewrite {
		regexp /(.*)-f([0-9]*)/(\?(.*))?
		to /viewforum.php?f={2}&{4}
}

Eklenti Türkçe Yapılandırması;

  • ext/tas2580/seourls/event/ klasörü altındaki base.php dosyasını açalım.
  • Aşağıdaki gördüğümüz birinci array bloku mevcut harfler ve ikinci array bloku ise o mevcut harflerin hangi harflere dönüştürüleceğinin belirlendği bloktur.
  • Bir örnek vereceğğim diğerlerini siz yapabilirsiniz;
  • İlk blokta ü varsa sıralama olarak ona karşılık gelen ikinci bloktaki karakteri olarak düzenliyoruz. ve diğer türkçe harfler için aynısını yaptıktan sonra kaydetdikten sonra işlemler tamamlanmış olacaktır.

$url_search = array(
‘ ‘, ‘í’, ‘ý’, ‘ß’, ‘ö’, ‘ô’, ‘ó’, ‘ò’, ‘ä’, ‘â’, ‘à’, ‘á’, ‘é’, ‘è’, ‘ü’, ‘ú’, ‘ù’, ‘ñ’, ‘ß’, ‘²’, ‘³’, ‘@’, ‘€’, ‘$’,
‘ą’, ‘ć’, ‘ę’, ‘ł’, ‘ń’, ‘ó’, ‘ś’, ‘ż’, ‘ź’, // polish letters
‘ç’, ‘ê’, ‘ë’, ‘ê’, ‘î’, ‘ï’, ‘œ’, ‘û’, // french letters
‘ř’, ‘š’, ‘ž’, ‘ť’, ‘č’, ‘ý’, ‘ů’, ‘ě’, ‘ď’, ‘ň’, //czech letters
‘ç’, ‘ı’, ‘ğ’, ‘ş’, ‘İ’ //türkçe
);
$url_replace = array(
‘-‘, ‘i’, ‘y’, ‘s’, ‘o’, ‘o’, ‘o’, ‘o’, ‘ae’, ‘a’, ‘a’, ‘a’, ‘e’, ‘e’, ‘u’, ‘u’, ‘u’, ‘n’, ‘ss’, ‘2’, ‘3’, ‘at’, ‘eur’, ‘usd’,
‘a’, ‘c’, ‘e’, ‘l’, ‘n’, ‘o’, ‘s’, ‘z’, ‘z’, // polish letters
‘c’, ‘e’, ‘e’, ‘e’, ‘i’, ‘i’, ‘oe’, ‘u’, // french letters
‘r’, ‘s’, ‘z’, ‘t’, ‘c’, ‘y’, ‘u’, ‘e’, ‘d’, ‘n’, //czech letters
‘c’, ‘i’, ‘g’, ‘s’, ‘I’//türkçe
);
$url = str_replace($url_search, $url_replace, $url);

$url = preg_replace(‘/[^\w\d]/’, ‘-‘, $url);
$url = preg_replace(‘/[-]{2,}/’, ‘-‘, $url);
$url = trim($url, ‘-‘);

$url = substr($url, 0, 50); // Max length for a title in URL
return urlencode($url);

Hakkında Eyüp Yılmaz

Şu sıralar insan ve kainat araştırmalarında... Hayat'ın kaynağını merak ediyor...

Beni Takip Et

Yorum ( 1 )

  1. Öncelikle yazın için teşekkürler fakat eklentiyi çalıştırdığımda herhangi bir forum kategorisine tıkladığımda “sayfa bulunamadı” diye hata veriyor acaba eklentinin kodlamasından kaynaklı bir hatamı?

Leave a reply

Captcha Captcha güncellemek için resime tıkla