• 29-09-2023, 00:26:22
    #1
    En alttaki gibi bir Htaccess kodum mevcut burada sorunum şurada

    RewriteRule ^([a-z0-9_-]+)-kategorisi$ urunler.php?kat=$1 [L,QSA]
    Bu alanda "-kategorisi" diye bir ayırt edicim var bu şekilde yaptığımda sorunsuz bir şekilde kategorileri urunler.php ye yönlendiriyorum fakat ben bu "-kategorisi" kısmını istemiyorum direk seo url neyse o şekilde gitsin urunler.php ye istiyorum.
    Burada bu ayırt ediciyi kaldırdığımda tüm sayfalar (blog,iletisim,giris vb..) hepsi urunler.php ye yönleniyor.
    Bunu nasıl çözebilirim.
    (Tüm kategori urllerini tek tek girmek çözüm değil)

    RewriteEngine On
    RewriteCond %{HTTPS} off
    RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    
    # Hesabım
    RewriteRule ^hesabim$ hesabim/siparisler.php [L]
    
    # Hesabım Alt Sayfaları
    RewriteRule ^hesabim/([a-zA-Z0-9_-]+)$ hesabim/$1.php [L,QSA]
    
    # Ürünler Filtre
    RewriteRule ^urunler/([^/]+)$ urunler.php?filtre=$1 [L,QSA]
    
    # Kategori SEO URL'leri için dinamik kural
    RewriteRule ^([a-z0-9_-]+)-kategorisi$ urunler.php?kat=$1 [L,QSA]
    
    # Üyelik Aktivasyonu
    RewriteRule ^uyelik-aktivasyonu/([a-zA-Z0-9_-]+)$ uyelik-aktivasyonu.php?id=$1 [L,QSA]
    
    # Ürünler Özel Link Listesi
    RewriteRule ^kadin urunler.php?filtre=&cinsiyet[]=kadin [L,QSA]
    RewriteRule ^erkek urunler.php?filtre=&cinsiyet[]=erkek [L,QSA]
    RewriteRule ^cocuk urunler.php?filtre=&cinsiyet[]=cocuk [L,QSA]
    RewriteRule ^unisex urunler.php?filtre=&cinsiyet[]=unisex [L,QSA]
    
    # Ürün
    RewriteRule ^urun/([^/]+)$ urun.php?seo_url=$1 [L,QSA]
    
    # Blog Kategori
    RewriteRule ^blog/([^/]+)$ blog.php?kategori_adi=$1 [L,QSA]
    
    # Blog Sayfalama
    RewriteRule ^blog/sayfa=([0-9]+)$ blog.php?sayfa=$1 [L,QSA]
    
    # Blog Kategori Sayfalama
    RewriteRule ^blog/([^/]+)&sayfa=([0-9]+)$ blog.php?kategori_adi=$1&sayfa=$2 [L,QSA]
    
    # Blog Detay Sayfalama
    RewriteRule ^blogdetay/([^/]+)/?$ blogdetay.php?seo_url=$1 [L,QSA]
    
    # Sayfa
    RewriteRule ^sayfa/([^/]+)$ sayfa.php?seo_url=$1 [L,QSA]
    
    # POST işlemi
    RewriteRule ^post/([^/]+)$  index.php?url=post/$1.php [L]
    
    # Ortak sayfalar için kural
    RewriteRule ^([a-zA-Z0-9_-]+)$ $1.php [L]
    
    # Sayfa ve GET parametreleri
    RewriteRule ^([a-z]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$ $1.php?id1=$2&id2=$3 [L]
    
    # Diğer istekleri index.php'ye yönlendir
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?url=$1 [L,QSA]
  • 29-09-2023, 00:38:47
    #2
    Yukarıda blog, iletişim rulelarını vb.ni tanımladıktan sonra aşağı tarafa;

    RewriteRule (.*)$ urunler.php?kat=$1 [L,QSA]
    eklenirse geri kalan urlleri urunler.php'ye yönlendirir.
  • 29-09-2023, 00:51:50
    #3
    phpc adlı üyeden alıntı: mesajı görüntüle
    Yukarıda blog, iletişim rulelarını vb.ni tanımladıktan sonra aşağı tarafa;

    RewriteRule (.*)$ urunler.php?kat=$1 [L,QSA]
    eklenirse geri kalan urlleri urunler.php'ye yönlendirir.
    Maalesef hocam yine hatalar alıyorum.

    Muhtemelen kategoriler dışındaki tüm sabit sayfaları htaccess e gireceğim. En azından sabit sayfa eklenmez ama kategori eklenir sisteme
  • 29-09-2023, 00:54:52
    #4
    PhYtOnX adlı üyeden alıntı: mesajı görüntüle
    Maalesef hocam yine hatalar alıyorum.

    Muhtemelen kategoriler dışındaki tüm sabit sayfaları htaccess e gireceğim. En azından sabit sayfa eklenmez ama kategori eklenir sisteme
    Evet yukarıda bütün sayfalar eklenmeli. Ayrıca şu o işi bozuyor: RewriteRule ^(.*)$ index.php?url=$1 [L,QSA]

    index.php'ye php ile kategori işlevi kazandırılabilir.
  • 29-09-2023, 01:17:43
    #5
    phpc adlı üyeden alıntı: mesajı görüntüle
    Evet yukarıda bütün sayfalar eklenmeli. Ayrıca şu o işi bozuyor: RewriteRule ^(.*)$ index.php?url=$1 [L,QSA]

    index.php'ye php ile kategori işlevi kazandırılabilir.
    index de farklı yönlendirme ve çağırmalar var hocam o yüzde bu iş daha zor. Benim için en mantıklı gözüken artık sabit sayfaların tamamını tanımlamak geri kalanları ise ürünlere yönlendirme.
    Teşekkürler ilginiz için.