• 09-12-2016, 15:44:15
    #1
    arkadaşlar merhaba,
    htaccess seo url yaparken bir sorun yaşıyorum
    kullandığım yapı şu şekilde

    Options +FollowSymLinks
    RewriteEngine On
    ReWriteRule ^page-(.*)-(.*)\.html ?sayfa=page&id=$2 [L,N]

    link olarak :<a href="page-<?= sef_link(stripslashes($page['baslik']));?>-<?=$page['id'];?>.html"><?=$page['baslik'];?></a>
    Çıktısı : konu-basligi-burada-9.html olarak veriyor .

    ama ben Çıktının konu-basligi-burada.html olarak yapmak istiyorum bir türlü yapamadım , bir yolu varmıdır acaba.
  • 09-12-2016, 18:43:34
    #2
    sonunda id alıyor bu ilerisi için iyi bence kalmalı seoda sorun yaşatmaz oradaki id illa kaldırmak istiyorsan id olarak kaldırmalısın. <?=$page['id'];?>
  • 09-12-2016, 23:07:17
    #3
    Lastnova adlı üyeden alıntı: mesajı görüntüle
    arkadaşlar merhaba,
    htaccess seo url yaparken bir sorun yaşıyorum
    kullandığım yapı şu şekilde

    Options +FollowSymLinks
    RewriteEngine On
    ReWriteRule ^page-(.*)-(.*)\.html ?sayfa=page&id=$2 [L,N]

    link olarak :<a href="page-<?= sef_link(stripslashes($page['baslik']));?>-<?=$page['id'];?>.html"><?=$page['baslik'];?></a>
    Çıktısı : konu-basligi-burada-9.html olarak veriyor .

    ama ben Çıktının konu-basligi-burada.html olarak yapmak istiyorum bir türlü yapamadım , bir yolu varmıdır acaba.
    O zaman scripti komple düzeltmen gerekir. Sadece htaccess ile olmaz.

    Çünkü sayfa içeriğini oradaki id değerini kullanarak veritabanından çekerek oluşturyor.
    Onu kaldırırsan bunu yapamaz.

    İlla olsun dersen kalan tüm metni (slug) veritabanında id gibi kaydederek link çalıştığında id yi değil burayı alıp veritabanından eşleştirerek veri çekmeli.