Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

Htaccess link çakışması

Konu, 'PHP' kısmında yeniuye tarafından paylaşıldı.

  1. yeniuye

    yeniuye Üye

    Kayıt:
    5 Ekim 2007
    Mesajlar:
    43
    Beğenilen Mesajlar:
    0
    Merhaba, bu tür linklerin çakışmasını nasıl önleyebilirim?

    site.com/haberler/hebele-1.html
    site.com/videolar/hebele-1.html

    htaccess kodu şu şekilde.

    PHP:
    RewriteRule videolar/$                    videolar.php?kat=$1             [L]
    RewriteRule ^(.*)/(.*)/([0-9]*)$                    videolar.php?id=$2&sayfa=$[L]
    RewriteRule ^(.*)/([0-9]*)$                    videolar.php?sayfa=$[L]

    RewriteRule haberler/$                    haberler.php?kat=$1             [L]
    RewriteRule ^(.*)/(.*)/([0-9]*)$                    haberler.php?id=$2&sayfa=$[L]
    RewriteRule ^(.*)/([0-9]*)$                    haberler.php?sayfa=$[L]
    Teşekkürler.
     
  2. xam

    xam Daimi Üye

    Kayıt:
    28 Mart 2006
    Mesajlar:
    1,080
    Beğenilen Mesajlar:
    0
    site.com/haberler/hebele-H-1.html
    site.com/videolar/hebele-V-1.html

    Kod:
    ^(.*)-H-([0-9]+).html(.*)$ haberler.php?kat=$2 [QSA,L]
    ^(.*)-V-([0-9]+).html(.*)$ videolar.php?kat=$2 [QSA,L]
    
    kafadan uydurdum ama calismasi gerekir.
     
  3. yeniuye

    yeniuye Üye

    Kayıt:
    5 Ekim 2007
    Mesajlar:
    43
    Beğenilen Mesajlar:
    0
    Teşekkürler, oldu gibi ancak şunun çalışmasını nasıl sağlarız?

    RewriteRule ^videolar/(.*)$ videolar.php?sayfa=$1 [QSA,L]
    RewriteRule ^haberler/(.*)$ haberler.php?sayfa=$1 [QSA,L]

    videolar ve haberler açılıyor ama sayfayı değiştirmiyor bu kodlar ile.
     
  4. MyWeb

    MyWeb Üye

    Kayıt:
    2 Temmuz 2008
    Mesajlar:
    88
    Beğenilen Mesajlar:
    0
    sona bir id no yerleştirisen çakışma gerçekleşmez xx-id.html gibi.
     
  5. yeniuye

    yeniuye Üye

    Kayıt:
    5 Ekim 2007
    Mesajlar:
    43
    Beğenilen Mesajlar:
    0
    Ama orada sayfalama var, yani haberler/1 birinci sayfa haberler/2 ikinci sayfa diye devam edecek oraya id koyma sayfalamayı bozar.
     
  6. MyWeb

    MyWeb Üye

    Kayıt:
    2 Temmuz 2008
    Mesajlar:
    88
    Beğenilen Mesajlar:
    0
    peki bu şekilde olsa xx-id-s1(s2,s3 ....).html
     
  7. yeniuye

    yeniuye Üye

    Kayıt:
    5 Ekim 2007
    Mesajlar:
    43
    Beğenilen Mesajlar:
    0
  8. xam

    xam Daimi Üye

    Kayıt:
    28 Mart 2006
    Mesajlar:
    1,080
    Beğenilen Mesajlar:
    0
    site.com/habele-H-15-S-2.html

    Kod:
    ^(.*)-H-([0-9]+)-S-([0-9]+).html$ haberler.php?kat=$2&sayfa=$3 [QSA,L]
    
     
  9. Bay_Oz

    Bay_Oz Üye

    Kayıt:
    5 Nisan 2008
    Mesajlar:
    66
    Beğenilen Mesajlar:
    0
    Meslek:
    E-Ticaret Web Geliştirici
    Şehir:
    izmir
    veritabanında bir seo tablosu oluştur dataları oradan kontrol et url lerinde id nosu vs.. yazmamış aynı zamanda da gerekli ayrımı yaptırmış olursun.

    benim profosyonel çalışmalarda karşılaştığım durum bu.
     
  10. Bay_Oz

    Bay_Oz Üye

    Kayıt:
    5 Nisan 2008
    Mesajlar:
    66
    Beğenilen Mesajlar:
    0
    Meslek:
    E-Ticaret Web Geliştirici
    Şehir:
    izmir
    PHP:

    CREATE TABLE 
    `seo_names` (
      `
    namevarchar(255NOT NULL default '',
      `
    object_idint(11unsigned NOT NULL default '0',
      `
    typechar(1NOT NULL default '',
      
    PRIMARY KEY  (`object_id`,`type`),
      
    KEY `name` (`name`),
      
    KEY `type` (`name`,`type`)
    ENGINE=MyISAM DEFAULT CHARSET=utf8;

    --
    -- 
    Tablo döküm verisi `seo_names`
    --


    INSERT INTO `cscart_seo_namesVALUES('bu-deneme-bir-yazidir'1'p');
    INSERT INTO `cscart_seo_namesVALUES('okul-cantasi'2'p');
    INSERT INTO `cscart_seo_namesVALUES('minton-minton-mikrofonlu-kulaklik'3'p');
    örnek bir seo_names tablosu.Haber girdilerinin yanında bu tarz bir tabloyuda doldurtup yayınlarkende kullanabilirsin.
     
  11. xam

    xam Daimi Üye

    Kayıt:
    28 Mart 2006
    Mesajlar:
    1,080
    Beğenilen Mesajlar:
    0
    bu i$lem icin mysql tablosu kullanmanin mantigi nedir? Yuksek hit alan bir sitede performans acisindan pek paydali bir islem degil bence.
     
  12. Eretna

    Eretna Daimi Üye

    Kayıt:
    20 Eylül 2007
    Mesajlar:
    1,639
    Beğenilen Mesajlar:
    0
    Meslek:
    WebMaster
    Şehir:
    Ankara
    @xam 'a katılıyorum hiç mantıklı olmayan bir işlem bu.
    htacces ile çözebilecekken neden mysql alışverişini şişiresinki...
     
  13. Bay_Oz

    Bay_Oz Üye

    Kayıt:
    5 Nisan 2008
    Mesajlar:
    66
    Beğenilen Mesajlar:
    0
    Meslek:
    E-Ticaret Web Geliştirici
    Şehir:
    izmir
    ben incelediğim scriptler ve yüksek kayıtlı veritabanı yönetimi sistemlerinde hep seo table yapısını gördüm.
    url lerin çakışmaması ve aynı link yapısıyla(id vesaire eklemeden) seo kullanmanın yönteminin bu olduğunu düşünüyorum.
    /haberler/izmir_de_gunes.html
    /videolar/izmir_de_gunes.html

    buradaki 2 kayıdı veritabanında tuttuğun kategori yada object gibi bir id ile sabitleyip kullanabilir hale getirilebilir.