PHP forum sitemizde türkçe url sorunu (Ücretli)
2
●214
- 31-12-2019, 09:37:13Üyeliği durduruldumerhaba vb 5x kullanıyoruz türkçe url sorunu oluyor yardımcı olacaklar varsa sevinirim (Ücretli)
- 31-12-2019, 09:40:18pm gönderildiSeodeveloper adlı üyeden alıntı: mesajı görüntüle
- 31-12-2019, 11:59:28vBulletin Admin paneline giriş yapınız vBulletin Seçenekleri > Firendly URLs seçeneğini seçip aşağıdaki gibi düzenleyip kaydediniz.

Aşağıdaki kodları kopyalayıp .htaccess dosyanızın içerisine yapıştırıp kaydediniz.
RewriteEngine on# Eğer forumunuz ana dizinde değilde bir alt dizinin içerisinde ise aşağıdaki satırın başındaki # işaretini kaldırın ve sağındaki yere forum dosyalarınızın bulunduğu dizinin (klasörün adını yazın)# RewriteBase /forum/# Eğer content/ ten content.php'ye dönüştürmede (yazmada) sorununuz var ise aşağdaki satırın başındaki # işareti kaldırın MulltiViews 'leri kapatmak için.# Options -MultiViewsRewriteCond %{REQUEST_FILENAME} -f [OR]RewriteCond %{REQUEST_FILENAME} -l [OR]RewriteCond %{REQUEST_FILENAME} -dRewriteRule ^.*$ - [NC,L]# ForumRewriteRule ^threads/.* showthread.php [QSA]RewriteRule ^forums/.* forumdisplay.php [QSA]RewriteRule ^members/.* member.php [QSA]Son olarak isterseniz bu adımı yapmayabilirsiniz ama yaparsanız güzel olacaktır. Bu adımda anlatılanlar linklerdeki Türkçe karakterleri İngilizce karakterlere ve büyük harfleri küçük harflere dönüştürerek daha düzgün ve temiz bir link yapısı elde etmemizi sağlıyor. Bunun için ftp den includes klasöründeki class_friendly_url.php dosyasını bulup bir metin edötörü ile açınız.
Şu satırı bulun:
public static function clean_fragment($fragment, $canonical = false) {
ve hemen altına şunları kopyalayıp yapıştırın:
$deepblue = array( 'A'=>'a', 'B'=>'b', 'C'=>'c', 'Ç'=>'c', 'ç'=>'c', 'D'=>'d', 'E'=>'e', 'F'=>'f', 'G'=>'g', 'Ğ'=>'g', 'ğ'=>'g', 'H'=>'h', 'İ'=>'i', 'I'=>'i', 'ı'=>'i', 'J'=>'j', 'K'=>'k', 'L'=>'l', 'M'=>'m', 'N'=>'n', 'O'=>'o', 'Ö'=>'o', 'ö'=>'o', 'P'=>'p', 'R'=>'r', 'Q'=>'q', 'S'=>'s', 'Ş'=>'s', 'ş'=>'s', 'T'=>'t', 'U'=>'u', 'Ü'=>'u', 'ü'=>'u', 'V'=>'v', 'Y'=>'y', 'W'=>'w', 'X'=>'x', 'Z'=>'z', 'ß'=>'b', 'Ä'=>'a', 'ä'=>'a', '®'=>'r', '©'=>'c', 'â¬'=>'e', '$'=>'s' ); $fragment = strtr($fragment, $deepblue); $fragment = to_ascii($fragment);
Dosyayı kaydedip ftp den geri gönderip üzerine yazdırın bu işlemleri yapmadan önce yedekleme alın
