DirectoryIndex index.html

# 1. Klasör İçeriklerinin Listelenmesini Kökten Kapatır
# Biri tarayıcıya ://cvlyst.com yazarsa klasör listesi yerine 403 Forbidden hatası alır.
Options -Indexes

# 2. Hassas Sistem ve Yapılandırma Dosyalarına Erişimi Engeller
<FilesMatch "^\.env|(?i)\.(json|lock|ts|tsx|log|ini|sh|bak)$">
    Require all denied
</FilesMatch>

# 3. .htaccess Dosyasının Kendisini Tarayıcıya Tamamen Kapatır
<Files .htaccess>
    Require all denied
</Files>


RewriteEngine On
RewriteBase /

# 1. Kullanıcı doğrudan cvlyst.com yazarsa temizce /tr/ adresine yönlendir
RewriteRule ^$ /tr/ [L,R=301]

# 2. Eğer kullanıcı adrese elle "index.html" yazarsa bunu URL'den zorla sil ve temizle
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\/index\.html [NC]
RewriteRule ^ %1/ [R=301,L]

# 3. KESİN ÇÖZÜM: Kullanıcı /tr/ veya /en/ yazdığında arkada gizlice index.html'i tetikle
# Adres çubuğunda asla index.html yazısı görünmez!
RewriteRule ^tr/$ tr/index.html [L]
RewriteRule ^en/$ en/index.html [L]

# 4. Alt sayfaların (signin, signup, builder) klasör listeleme hatasını engelle ve çalıştır
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/$1/$2.html -f
RewriteRule ^([^/]+)/([^/]+)/?$ $1/$2.html [L]
