İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

Url'den . ve & leri Çıkarma

RapX

0
İyinet Üyesi
Katılım
26 Mayıs 2010
Mesajlar
38
Reaction score
0
Merhabalar siteme bir konu eklediğimde konunun urlsinde eğer başlıkta & veya . varsa ise urlde bunlarda çıkıyor ve hem sitemapda hem seo açısından bunlar sorun yaratıyor. & ve . sitede sorun olmadan .htacces veya başka bi kodla _ ye dönüştürebilir miyim. Boşluklarda _ olduğu gibi
 

netster

0
İyinet Üyesi
Katılım
7 Eylül 2004
Mesajlar
445
Reaction score
24
Konum
Ankara
neden _ ye dönüştüreceksin ki? Daha önce başka bir forumda bunun cevabını vermiştim. .xml de & her zaman hata verir. Bunun çözümü & yi & a çevirmektir.

Şu kodlar işinizi görür ;

Kod:
function adamet($s){
    $turkce = array('ş','Ş','ı','İ','ğ','Ğ','ü','Ü','ö','Ö','Ç','ç');
    $ingilizce = array('s','s','i','i','g','g','u','u','o','o','c','c');
    $s = str_replace($turkce,$ingilizce,$s);
    $s = preg_replace('/&.+?;/', '', $s);
    $s = preg_replace('/[^%a-z0-9 _-]/', '', $s);
    $s = preg_replace('/\s+/', '-', $s);
    $s = preg_replace('|-+|', '-', $s);
    $s = preg_replace('/&/', '&', $s);
    $s = trim($s, '-');

    return $s;
}
 

RapX

0
İyinet Üyesi
Katılım
26 Mayıs 2010
Mesajlar
38
Reaction score
0
neden _ ye dönüştüreceksin ki? Daha önce başka bir forumda bunun cevabını vermiştim. .xml de & her zaman hata verir. Bunun çözümü & yi & a çevirmektir.

Şu kodlar işinizi görür ;

Kod:
function adamet($s){
    $turkce = array('ş','Ş','ı','İ','ğ','Ğ','ü','Ü','ö','Ö','Ç','ç');
    $ingilizce = array('s','s','i','i','g','g','u','u','o','o','c','c');
    $s = str_replace($turkce,$ingilizce,$s);
    $s = preg_replace('/&.+?;/', '', $s);
    $s = preg_replace('/[^%a-z0-9 _-]/', '', $s);
    $s = preg_replace('/\s+/', '-', $s);
    $s = preg_replace('|-+|', '-', $s);
    $s = preg_replace('/&/', '&', $s);
    $s = trim($s, '-');

    return $s;
}

.htaccese mi eklicem, nereye?
 

netster

0
İyinet Üyesi
Katılım
7 Eylül 2004
Mesajlar
445
Reaction score
24
Konum
Ankara
Hayır .htaccess e değil. Sitemap dosyana ekleyeceksin, url leri verdiğin linkide şu şekilde kullanacaksın ;

Kod:
<loc>adamet($url);</loc>
 

netster

0
İyinet Üyesi
Katılım
7 Eylül 2004
Mesajlar
445
Reaction score
24
Konum
Ankara
sitemap.php dosyasının içerisinde bulunan ,

PHP:
$link = $domain."/".$r['id']."-".sef($r['sarkici'])."_".sef($r['sarki'])."_dinle.html";

kodlarının bir altına ;

PHP:
$al = array('&');

$ver = array('&');

$linkyeni = str_replace($al,$ver,$link);

kodlarını ekle. Daha sonra ,

PHP:
<loc>$link</loc>

kısmını ,

PHP:
<loc>$linkyeni</loc>

ile değiştir. ;)
 

RapX

0
İyinet Üyesi
Katılım
26 Mayıs 2010
Mesajlar
38
Reaction score
0
sitemap.php dosyasının içerisinde bulunan ,

PHP:
$link = $domain."/".$r['id']."-".sef($r['sarkici'])."_".sef($r['sarki'])."_dinle.html";

kodlarının bir altına ;

PHP:
$al = array('&');

$ver = array('&');

$linkyeni = str_replace($al,$ver,$link);

kodlarını ekle. Daha sonra ,

PHP:
<loc>$link</loc>

kısmını ,

PHP:
<loc>$linkyeni</loc>

ile değiştir. ;)
olmadı yine :S
 

yagmayok

1
İyinet Üyesi
Katılım
25 Ocak 2005
Mesajlar
7,131
Reaction score
89
ayar.php dosyanızı da paylaşabilirsiniz. Tabi bilgileriniz gizleyerek
 

netster

0
İyinet Üyesi
Katılım
7 Eylül 2004
Mesajlar
445
Reaction score
24
Konum
Ankara
bende bir hata vermiyor site haritanız açılıyor normal bir şekilde
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst