RewriteEngine On

# Klasörleri hariç tut
RewriteRule ^(bot|admin|pages|includes|utils|uploads|temp)/ - [L]

# Static dosyaları hariç tut
RewriteRule \.(css|js|png|jpg|jpeg|gif|svg|ico|pdf|zip|txt|xml)$ - [L]

# AJAX dosyalarını hariç tut
RewriteRule ^(vote_site|ajax_vote|check_status)\.php$ - [L]

# Sitemap ve robots.txt için
RewriteRule ^(sitemap\.xml|robots\.txt)$ - [L]

# Ana sayfa
RewriteRule ^$ index.php [L,QSA]

# Ana sayfa sayfalama
RewriteRule ^page/([0-9]+)/?$ index.php?page=$1 [L,QSA]

# Header sayfaları için özel kurallar
RewriteRule ^newly-added/?$ pages/newly-added.php [L,QSA]
RewriteRule ^newly-added/page/([0-9]+)/?$ pages/newly-added.php?page=$1 [L,QSA]

RewriteRule ^topvoted/?$ pages/topvoted.php [L,QSA]
RewriteRule ^topvoted/page/([0-9]+)/?$ pages/topvoted.php?page=$1 [L,QSA]

RewriteRule ^categories/?$ pages/categorylisting.php [L,QSA]
RewriteRule ^categories/page/([0-9]+)/?$ pages/categorylisting.php?page=$1 [L,QSA]

RewriteRule ^submit/?$ pages/submitsite.php [L,QSA]

# Arama sayfası
RewriteRule ^search/?$ search.php [L,QSA]

# Kategori sayfası: /category/category-slug -> pages/categorylisting.php?category_slug=category-slug
RewriteRule ^category/([a-zA-Z0-9\-_]+)/?$ pages/categorylisting.php?category_slug=$1 [L,QSA]
RewriteRule ^category/([a-zA-Z0-9\-_]+)/page/([0-9]+)/?$ pages/categorylisting.php?category_slug=$1&page=$2 [L,QSA]

# Site detay sayfası: /site/site-slug -> pages/sitedetails.php?site_slug=site-slug  
RewriteRule ^site/([a-zA-Z0-9\-_]+)/?$ pages/sitedetails.php?site_slug=$1 [L,QSA]

# Blog sayfaları
RewriteRule ^blog/?$ blog.php [L,QSA]
RewriteRule ^blog/page/([0-9]+)/?$ blog.php?page=$1 [L,QSA]
RewriteRule ^blog/([a-zA-Z0-9\-_]+)/?$ blog_detail.php?slug=$1 [L,QSA]

# Auth sayfaları
RewriteRule ^login/?$ auth/login.php [L,QSA]
RewriteRule ^register/?$ auth/register.php [L,QSA]
RewriteRule ^logout/?$ auth/logout.php [L,QSA]
RewriteRule ^profile/?$ auth/profile.php [L,QSA]
RewriteRule ^forgot-password/?$ auth/forgot_password.php [L,QSA]
RewriteRule ^reset-password/?$ auth/reset_password.php [L,QSA]
RewriteRule ^auth/verify-email/?$ auth/verify-email.php [L,QSA]

# Sayfa görüntüleme: /page-slug -> pages/page.php?slug=page-slug (EN SON)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/(admin|bot|pages|includes|utils|uploads|temp)/
RewriteCond %{REQUEST_URI} !^/(vote_site|ajax_vote|check_status)\.php$
RewriteCond %{REQUEST_URI} !\.(css|js|png|jpg|jpeg|gif|svg|ico|pdf|zip|txt|xml)$
RewriteRule ^([a-zA-Z0-9\-_]+)/?$ pages/page.php?slug=$1 [L,QSA]

# Trailing slash redirect (opsiyonel)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ $1/ [L,R=301]

# HTTPS redirect (production için)
# RewriteCond %{HTTPS} off
# RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

# WWW redirect (isteğe bağlı)
# RewriteCond %{HTTP_HOST} !^www\.
# RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]