İyinet'e Hoşgeldiniz!

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

Kayıt Ol!

URL sorunu fikri olan varmı

ankara

0
İyinet Üyesi
Katılım
27 Ekim 2006
Mesajlar
397
Reaction score
0
Konum
Gemlik - Bursa
arkadaşlar

www.site.com/221-haber-adi.html şeklinde urlye sahip bir sitem var burada 221 haberin ID si
ben tarayıcımda adresi www.site.com/221-asd.html olarakta yapsam yine aynı habere çıkıyorum ..

.htaccess le herhangi bir ayar yaparak yada başka bir yolla urllerimin başka şekilde çıkmasını engelleye bilirmiyim

biraz karışık oldu ama ..

/221-haber-adi.html dışında ne yazarsak yazalım bulamasın .. sadece o mevcut url de çıksın gibi birşey.
 

GNeRaL

0
İyinet Üyesi
Katılım
24 Şubat 2005
Mesajlar
2,869
Reaction score
16
Konum
Samsun
Sen .htaccess kuralını buraya koyar mısın, bir bakalım?
 

Ozcan

0
İyinet Üyesi
Katılım
12 Mayıs 2007
Mesajlar
3,749
Reaction score
59
Konum
Antalya
başlığı veri tabanına aldırırsan sorun çözülür. başına da id koymana gerek kalmaz.
Yani url diye bir alan eklicen kayıt girerken de haber-adi şeklinde gireceksin. Wordpress teki gibi.

sayfanda haber-adi.html olacak.
 

ankara

0
İyinet Üyesi
Katılım
27 Ekim 2006
Mesajlar
397
Reaction score
0
Konum
Gemlik - Bursa
başlığı veri tabanına aldırırsan sorun çözülür. başına da id koymana gerek kalmaz.
Yani url diye bir alan eklicen kayıt girerken de haber-adi şeklinde gireceksin. Wordpress teki gibi.

sayfanda haber-adi.html olacak.

Onu yapamam tüm linklerim değişir. tekrar gogolenin sayfaları silmesi yeniden indexlemesi birçoğu backlinkli sayfa o geri düşüşü göze alamıyorum farklı bir yol varmı mevcut haliyle bu id başıma dert oldu. başlığı yanış yazıyor elemanlar değiştiriyorum bu sefer2 adet indexleniyor. acaip bişi oluyor.
 

yagmayok

1
İyinet Üyesi
Katılım
25 Ocak 2005
Mesajlar
7,131
Reaction score
89
Bu dediğiniz galiba bu hali ile mümkün değil. Çünkü anlaşın scriptinizde içeriği id'e bağlı olarak çekiyor. Dediğiniz bir bağlantıyı şu şekilde yapabilirsiniz.

Haber sitemizin konu başlığı : Haber Adi olduğunu düşünürsek.
Ve bunun id değeri de : 221

Buna bağlı olarak bu 221-haber-adi.html şeklinde url adresimiz oluşuyor ve gittiği sayfa oku.php olsun. Oku php'de başlığı da alıp bunun seolu halini dizip daha sonra 221-haber-adi.html de "haber-adi" bölümünü de alıp eşleştirmek gerekiyor. Bu eşleştirme sonucunda da uyuşmuyorsa hata sayfalarına veya istediğiniz bir yere yönlendirme yapabilirsiniz.
 

ankara

0
İyinet Üyesi
Katılım
27 Ekim 2006
Mesajlar
397
Reaction score
0
Konum
Gemlik - Bursa
Bu dediğiniz galiba bu hali ile mümkün değil. Çünkü anlaşın scriptinizde içeriği id'e bağlı olarak çekiyor. Dediğiniz bir bağlantıyı şu şekilde yapabilirsiniz.

Haber sitemizin konu başlığı : Haber Adi olduğunu düşünürsek.
Ve bunun id değeri de : 221

Buna bağlı olarak bu 221-haber-adi.html şeklinde url adresimiz oluşuyor ve gittiği sayfa oku.php olsun. Oku php'de başlığı da alıp bunun seolu halini dizip daha sonra 221-haber-adi.html de "haber-adi" bölümünü de alıp eşleştirmek gerekiyor. Bu eşleştirme sonucunda da uyuşmuyorsa hata sayfalarına veya istediğiniz bir yere yönlendirme yapabilirsiniz.

Çok net anlayamadım .

haberlerimi gösteren sayfam haberdetay.php konuyu azıcık daha açma şansımız vara bir deneme yapmak istiyorum . çok teşekkür ederim ilginize.
 

yagmayok

1
İyinet Üyesi
Katılım
25 Ocak 2005
Mesajlar
7,131
Reaction score
89
haberdetay.php'de şöyle birşey mutlaka vardır.

urldeki "221-haber-adi.html" sayı kısmını almaya yarayacalk bir php kod

PHP:
<?
$id = $_GET['id']; // 221 i alan...
?>

daha sonra bu id değeri mysql_query de işlenerek haberi buluyor. Haberimizin başlığı da url'ye bakarsak "Haber Adi" olması gerekli. Biz buraya kadar işlemleri yaptıktan sonra yani başlığımızı da aldıktan sonra bu başlığı ki aşağıda verdiğim örnek büyük ihtimalle işe yarayacaktır. Gerçi ne şekilde bir sef kullandığınızı bilmiyorum, buradaki örneğe bakarak söylüyorum.

http://forum.iyinet.com/php-hazir-kodlar-ve-php-kutuphaneleri/118737-php-kod-kutuphanesi.html

adredsinde ki mesajıma bakım.

Buradaki kodu aldığımız başlığa uygulayarak "haber adi" dan "haber-adi" elde ediyoruz. Yani url'deki yapısına. Daha sonra url'de id'i aldığımız yöntemle geri akaln kısmı da alıyoruz ve bu ikisini karşılaştırıyoruz. Eğer biribirnin aynısı ise içeriği gösteriyoruz. Değilse google indekslemesin diye hata sayfalaarına yönlendiriyoruz.

Detaylı anlatmaya çalıştım, umarım olmuştur. :D
 

Breeze

0
İyinet Üyesi
Onaylı Üye
Katılım
17 Nisan 2007
Mesajlar
1,445
Reaction score
0
Konum
CTRL + W
Tek çözüm yolu yagmayok un anlattığı gibi
Bende öyle çözüm bulmuştum

htaccess: RewriteRule (.*)-(.*)\.html haber.php?id=$1&haberadi=$2
php:

if($_request[haberadi]<>$veritabanidegiskeni[sefli_haber_adi_tablosu])
header("location:404-hata.html"); yada yapabilirsen $id den gelen haberin gerçek linkine yönlendirebilirsin.
 

ankara

0
İyinet Üyesi
Katılım
27 Ekim 2006
Mesajlar
397
Reaction score
0
Konum
Gemlik - Bursa
Tek çözüm yolu yagmayok un anlattığı gibi
Bende öyle çözüm bulmuştum

htaccess: RewriteRule (.*)-(.*)\.html haber.php?id=$1&haberadi=$2
php:

if($_request[haberadi]<>$veritabanidegiskeni[sefli_haber_adi_tablosu])
header("location:404-hata.html"); yada yapabilirsen $id den gelen haberin gerçek linkine yönlendirebilirsin.

dostum bu şekilde google nin indexlemesini çözebilirmiyim. yani bazı backlinklerimde linki eksik yada yalnış yazıyorlar oda indexleniyor aynı sayfa 2 defa oluyor saçma sapan bişi ya :) ben naısl farketmedim bunu

seoyu değiştiremiyorumda başlamışım birkere kelimelere tırmanıyorum :)
 

eRLySL

0
İyinet Üyesi
Katılım
25 Mart 2008
Mesajlar
424
Reaction score
1
.htaccess

RewriteRule ^(.*)/([0-9]+)-(.*).html$ haber_detay.php?bos=$1&id=$2&baslik=$3

veritabanında bir kolon daha acin, buraya haber url şekli gelsin. basit bir str_replace işlemi ile, haber başlıklarını bu fonksiyondan gecirip veritabanına yazdirin. SQL Query i de buna bagli olarak hazirlayin.. .htacces i gösterdiginiz sekilde yapin atin.
 

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