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 /forumum
olarak 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=&{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 u 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);
Yorumlar ( 15 )
Ö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ı?
Merhaba, makalede birkaç küçük güncelleme gerçekleştirildi tekrardan denemenizi tavsiye ederim. Anlatılanlar tamamen uygulanarak teyit edildiğinden sağlıklı bir şekilde çalışacaktır.
А под низкочастотные оптимизируйте страницы сайта.
Ben bunu hatasız olarak kurdum ve çalıştırabildim. Ancak sitedeki google adsense reklamlarını göstermemeye başladı.
Bende devre dışı bıraktım. bunun bir çözümü varmıdır ?
aliakrep arkadaş merhaba,
Bu eklenti adsense reklamlarını engellemez. başka bir yerde bir hata yapmış olmayasın? Yani emin misin bundan olduğuna ya da bunu kaldırınca reklamların geri geldiğine?
bunu kurduktan sonra oldu. şu an için sorun düzelmiş gibi duruyor. ama bilemedim.
teşekkür ederim başarılı bir kurulum oldu
phbb3.3 sürümü kullanıyorum ext klasörüne anlatıldığı gibi kopyalıyorum ama extensionlarda görünmüyor, bir kaç farklı eklentiyi kurdum sistemime bir sorun olmadı fakat bu seo url eklentisini yükleyemedim.
Hocam yapabilen bana ulaşabilir mi ya? çok ihtiyacım var buna. instagram: farukkyldzx
Sıkıştırılmış dosya kısmını anlamadım.master zip in içindeki master adlı dosyayı direkt ext emi atıyoruz ?
indirdiğiniz eklentiyi /ext klasörüne yükleyip /ext klasörü içinde tas2580 isimli yeni bir klasör oluşturup. eklenti zipini bu yeni oluşturduğumuz tas2580 klasörünün içine taşıyoruz. Eklenti zipini ayrıştırdıktan sonra klasör ismini seourls yapıyoruz.
hocam 1 tane sitem var. bu eklentiyi kurmak istiyorum fakat denedim yapamadım. yardımcı olursanız çok memnun olurum. teşekkürler.
yyy where can i find a shoutbox message? / sells
How do I move a thread to a different topic?
hi all 🙂
.htaccess hangi klasor altindaki ? Apache klasoru yok.
Birde bu kisim nasil duzenlenecek pek anlayamadim. rica etsem olmasi gereken gibi yapabilirmisiniz. u -ü kisimi nerde ne hic anlamadim 🙂
$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(‘/[^wd]/’, ‘-‘, $url);
$url = preg_replace(‘/[-]{2,}/’, ‘-‘, $url);
$url = trim($url, ‘-‘);
$url = substr($url, 0, 50); // Max length for a title in URL
return urlencode($url);
tsk ederim