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]