sanırım htaccseess ile olacak bu iş.
nasıl yapabilirim acaba kodları aradım bulamdadım nasıl arıyacağımıda bilemiyordum
php seo linklerimdeki turkce karakterleri nasıl ingilizce karakterlere eşlerim?
11
●1.509
- 07-06-2007, 12:37:43
<?php function tr($tr){ $ara = array ('ı', 'İ', 'ç', 'Ç', 'Ü', 'ü', 'Ö', 'ö', 'ş', 'Ş', 'ğ', 'Ğ'); $degis = array ('i', 'I', 'c', 'C', 'U', 'u', 'O', 'o', 's', 'S', 'g', 'G'); $tr = str_replace($ara, $degis, $tr); return $tr; } echo tr('Türkçe Karakter'); //Turkce Karakter ?>
Htaccess ile olmuyor sanırım. PHP ile Türkçe karakterleri çeviriyor. - 07-06-2007, 12:41:58vezir adlı üyeden alıntı: mesajı görüntüle
<?php function tr($tr){ $ara = array ('ı', 'İ', 'ç', 'Ç', 'Ü', 'ü', 'Ö', 'ö', 'ş', 'Ş', 'ğ', 'Ğ'); $degis = array ('i', 'I', 'c', 'C', 'U', 'u', 'O', 'o', 's', 'S', 'g', 'G'); $tr = str_replace($ara, $degis, $tr); return $tr; } ?>
Bu kodu linkleri çevrilecek olan bütün sayfalara.
header.php gibi her sayfada gösterilen dosya varsa oraya ekleyebilirsin.
Kullanırkende;
seo için çevirdiğin link bölümüne entegre etmen lazım.
###
$link = $id."-".tr($title).".html";
###
Gibi. - 07-06-2007, 13:51:31ErsaT adlı üyeden alıntı: mesajı görüntüle
mesela benim htaccess dosyam bu şekilde:
Options +FollowSymLinks RewriteEngine on RewriteRule ([0-9]*)-(.*).htm /details.php?file=$2 [L]
bunu nasıl değiştirmem gerek. - 07-06-2007, 15:03:59
<?php function tr($tr){ $ara = array ('_', ' ', 'ı', 'İ', 'ç', 'Ç', 'Ü', 'ü', 'Ö', 'ö', 'ş', 'Ş', 'ğ', 'Ğ'); $degis = array ('-', '-', 'i', 'I', 'c', 'C', 'U', 'u', 'O', 'o', 's', 'S', 'g', 'G'); $tr = str_replace($ara, $degis, $tr); return $tr; } ?>
kadiras adlı üyeden alıntı: mesajı görüntüle
Alıntı