lostyazilim

PHP tekrarlanan URL...

9 Mesajlar 1.154 Okunma
lstbozum
wmaraci reklam

altunoren altunoren bilmenizgerek.com Kullanıcı
  • Üyelik 07.09.2013
  • Yaş/Cinsiyet 36 / E
  • Meslek Web Yazılım, Grafik Tasarım
  • Konum KKTC
  • Ad Soyad İ** A**
  • Mesajlar 356
  • Beğeniler 25 / 99
  • Ticaret 0, (%0)
Merhaba arkadaşlar. PHP alanında uzman olmadığımı bazı sorunları çözemedikçe farkettim. Benden, bizden daha iyi daha uzman arkadaşlardan yardım istiyorum. Sorunum şu.


SEF yaptığım site urlleri bazı url'ler tekrarlanıyor.

Örneğin.

Site: kibris365.com/haber/22757/selfie-yapan-sehzade.html

Ama bazı çıktılar böyle açılıyor

kibris365.com/haber/22757/haber/100/73-yildir-ac-ve-susuz-yasiyor.html

yani yine "Selfie Yapan Şehzade" sayfası açılıyor ama gördüğünüz gibi 2 defa /haber/22757/haber/100/ sef url çıkıyor. bunu nasıl direkt /haber/ den sonraki id'sini seçtirip gerçek sef url'sine yönlendirebilirim?

Teşekkürler.


Sorunun Çözümünü Buldum. DİĞER ARKADAŞLARDA FAYDALANABİLİR...



$sef_url = parse_url($adrescubugundakiurl);
$gercekurl = "/haber/".$News_Data->id."/".$News_Data->seotitle.".html";


if( $gercekurl != $sef_url['path'] ) {
header('Location:'.$gercekurl);
}




Bu sayede eğer sef url db den çekilen ile aynı değilse header ile gercek urle yönlendiriyor. Diğer insanlara da faydalı olur umarım.
 

 

wmaraci
reklam

Rakarnov Rakarnov WM Aracı Kullanıcı
  • Üyelik 30.03.2015
  • Yaş/Cinsiyet 24 / E
  • Meslek Game Developer
  • Konum Kırklareli
  • Ad Soyad B** P**
  • Mesajlar 175
  • Beğeniler 9 / 49
  • Ticaret 3, (%100)
/sokakta-masturbasyon-sakasi-video.html düzenle bence :D
 

 

altunoren altunoren bilmenizgerek.com Kullanıcı
  • Üyelik 07.09.2013
  • Yaş/Cinsiyet 36 / E
  • Meslek Web Yazılım, Grafik Tasarım
  • Konum KKTC
  • Ad Soyad İ** A**
  • Mesajlar 356
  • Beğeniler 25 / 99
  • Ticaret 0, (%0)

Trendro adlı üyeden alıntı

/sokakta-masturbasyon-sakasi-video.html düzenle bence :D


Pardon direkt copy paste yaptım. Tamamdır. Eyvallah
 

 

tiwaly tiwaly NodeJS / PHP / NoSQL Kullanıcı
  • Üyelik 10.10.2013
  • Yaş/Cinsiyet 34 / E
  • Meslek Yazılımcı
  • Konum İzmir
  • Ad Soyad i** A**
  • Mesajlar 363
  • Beğeniler 135 / 104
  • Ticaret 7, (%100)
Kodları görebilme imkanımız var mı ?
Anladığım kadarı ile içerik /haber/id/sef şeklinde fakat 2.de nasıl olduysa 2 kere /haber yazılmış anladığım kadarı ile linklemede php kodda bir sıkıntı var. Php kodu yada .htaccess de ufak düzenleme ile çözülebilir gibi.
Ayrıca sitenin hangi bölümünde yapıyorsa o sayfanın kodlarına bakmanda yarar var. Sitene baktığımda herhangi bir sıkıntı göremedim ben.
 

 

wmaraci
wmaraci

altunoren altunoren bilmenizgerek.com Kullanıcı
  • Üyelik 07.09.2013
  • Yaş/Cinsiyet 36 / E
  • Meslek Web Yazılım, Grafik Tasarım
  • Konum KKTC
  • Ad Soyad İ** A**
  • Mesajlar 356
  • Beğeniler 25 / 99
  • Ticaret 0, (%0)

tiwaly adlı üyeden alıntı

Kodları görebilme imkanımız var mı ?
Anladığım kadarı ile içerik /haber/id/sef şeklinde fakat 2.de nasıl olduysa 2 kere /haber yazılmış anladığım kadarı ile linklemede php kodda bir sıkıntı var. Php kodu yada .htaccess de ufak düzenleme ile çözülebilir gibi.
Ayrıca sitenin hangi bölümünde yapıyorsa o sayfanın kodlarına bakmanda yarar var. Sitene baktığımda herhangi bir sıkıntı göremedim ben.


Yok hocam kodlarla sorun yok. İlk yaptığımda siteyi tüm linklerin başına / bunu koymam gerekirdi koymayınca /haber/3434/haber/200/haber.html kısmındaki diğer haberleri son slash işaretinden görüyordu. ama binlerce haber olduğu için hepsini öyle indexledi google. ben şimdi istiyorum ki /haber/3434/haber/200/haber.html olduğu zaman otomatik direkt ilk slashtan itibaren /haber/3434/haber.html olsn istiyorm. bir yöntem deneyeceğim eğer olrsa buraya yazarım
 

 

tiwaly tiwaly NodeJS / PHP / NoSQL Kullanıcı
  • Üyelik 10.10.2013
  • Yaş/Cinsiyet 34 / E
  • Meslek Yazılımcı
  • Konum İzmir
  • Ad Soyad i** A**
  • Mesajlar 363
  • Beğeniler 135 / 104
  • Ticaret 7, (%100)
Hocam büyük ihtimal ile htaccess içerisinde

haber/$1 şeklinde bir bölüm vardır.
bu bölümün aynısından
haber/$1/haber/$2 şeklinde yapın. $2 yi hiç kullanmayın. Sorununuz çözülür büyük ihtimal ile.

veya link yapısını değiştirmek istiyorsanız. link içerisinde /haber i aratın eğer 2 tane varsa ikinciyi silmesini sağlayın.
 

 

altunoren altunoren bilmenizgerek.com Kullanıcı
  • Üyelik 07.09.2013
  • Yaş/Cinsiyet 36 / E
  • Meslek Web Yazılım, Grafik Tasarım
  • Konum KKTC
  • Ad Soyad İ** A**
  • Mesajlar 356
  • Beğeniler 25 / 99
  • Ticaret 0, (%0)

tiwaly adlı üyeden alıntı

Hocam büyük ihtimal ile htaccess içerisinde

haber/$1 şeklinde bir bölüm vardır.
bu bölümün aynısından
haber/$1/haber/$2 şeklinde yapın. $2 yi hiç kullanmayın. Sorununuz çözülür büyük ihtimal ile.

veya link yapısını değiştirmek istiyorsanız. link içerisinde /haber i aratın eğer 2 tane varsa ikinciyi silmesini sağlayın.


Yok hocam aklıma gelen bir yöntemi hayata geçirdim. Artık bu sistemi yapacağım tüm yeni yazılımlarda kullanacağım. Çok güzel oldu.


$sef_url = parse_url($adrescubugundakiurl);
$gercekurl = "/haber/".$News_Data->id."/".$News_Data->seotitle.".html";


if( $gercekurl != $sef_url['path'] ) {
header('Location:'.$gercekurl);
}




Bu sayede eğer sef url db den çekilen ile aynı değilse header ile gercek urle yönlendiriyor. Diğer insanlara da faydalı olur umarım.
tiwaly

kişi bu mesajı beğendi.

tiwaly tiwaly NodeJS / PHP / NoSQL Kullanıcı
  • Üyelik 10.10.2013
  • Yaş/Cinsiyet 34 / E
  • Meslek Yazılımcı
  • Konum İzmir
  • Ad Soyad i** A**
  • Mesajlar 363
  • Beğeniler 135 / 104
  • Ticaret 7, (%100)
Mantıklı bir çözüm olmuş :)
altunoren

kişi bu mesajı beğendi.

altunoren altunoren bilmenizgerek.com Kullanıcı
  • Üyelik 07.09.2013
  • Yaş/Cinsiyet 36 / E
  • Meslek Web Yazılım, Grafik Tasarım
  • Konum KKTC
  • Ad Soyad İ** A**
  • Mesajlar 356
  • Beğeniler 25 / 99
  • Ticaret 0, (%0)

tiwaly adlı üyeden alıntı

Mantıklı bir çözüm olmuş :)


Düşününce oluyor hocam. :)
 

 

wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al