Türkiye'nin En Eski Webmaster Forumu İyinet'e Hoşgeldiniz!

URL sorunu fikri olan varmı

ankara

0
Onaylı Üye
Üye
Katılım
27 Ekim 2006
Mesajlar
397
Açılan Konu
40
Tepki puanı
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
Onaylı Üye
Üye
Katılım
24 Şubat 2005
Mesajlar
2,869
Açılan Konu
234
Tepki puanı
18
Konum
Samsun
Sen .htaccess kuralını buraya koyar mısın, bir bakalım?
 

Ozcan

0
Onaylı Üye
Üye
Katılım
12 Mayıs 2007
Mesajlar
3,749
Açılan Konu
428
Tepki puanı
61
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
Onaylı Üye
Üye
Katılım
27 Ekim 2006
Mesajlar
397
Açılan Konu
40
Tepki puanı
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
Onaylı Üye
Üye
Katılım
25 Ocak 2005
Mesajlar
7,131
Açılan Konu
304
Tepki puanı
86
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
Onaylı Üye
Üye
Katılım
27 Ekim 2006
Mesajlar
397
Açılan Konu
40
Tepki puanı
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
Onaylı Üye
Üye
Katılım
25 Ocak 2005
Mesajlar
7,131
Açılan Konu
304
Tepki puanı
86
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
Onaylı Üye
Üye
Katılım
17 Nisan 2007
Mesajlar
1,445
Açılan Konu
190
Tepki puanı
1
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
Onaylı Üye
Üye
Katılım
27 Ekim 2006
Mesajlar
397
Açılan Konu
40
Tepki puanı
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 :)
 

ankara

0
Onaylı Üye
Üye
Katılım
27 Ekim 2006
Mesajlar
397
Açılan Konu
40
Tepki puanı
0
Konum
Gemlik - Bursa
.htaccess

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

eRLySL

0
Onaylı Üye
Üye
Katılım
25 Mart 2008
Mesajlar
424
Açılan Konu
12
Tepki puanı
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.
 
Üst