antalya escort istanbul escort ataköy escort istanbul escort beylikdüzü escort escort istanbul ataşehir escort şişli escort ataşehir escort kadıköy escort escort beylikdüzü escort kadıköy

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.

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 onun altına ” seourls-master ” isimli eklenti  klasörümüzü taşıyın..
  • Ş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/seourlsmaster/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

Leave a reply

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