Merhaba,

Bir scriptin htaccess'inde admin panelinin şifresini girdiğimde sayfayı yeniliyor fakat panele yönlendirmiyor. Chatgpt'den yardım aldığımda o kısmı düzeltiyor bu seferde farklı farklı hatalar almaya başlıyorum. PHP'den anlayan bir arkadaşımız htaccess'e göz atıp yardımcı olabilir mi? Bu arada cpanel değil directadmin bununla ilgili de olabilir mi bilmiyorum.

RewriteEngine On
Options -Indexes
RewriteBase /

# Ana Sayfa Yönlendirmesi
RewriteRule ^$ index.php [L]

# Sitemap Yönlendirmesi
RewriteRule ^sitemap\.xml$ sitemap.php [L]

# PayTR Bildirim URL'si
RewriteRule ^paytr-bildirim$ paytr-bildirim.php [L]

# Ürün Detay Sayfası
RewriteRule ^urun/([A-Z0-9]+)/([0-9a-zA-Z-_]+)$ urun-detay.php?kod=$1&url=$2 [L,QSA]

# Kategori Sayfası
RewriteRule ^kategori/([0-9a-zA-Z-_]+)$ kategoriler.php?kategori=$1 [L,QSA]

# Arama sayfası yönlendirmesi
RewriteRule ^arama$ arama.php [L,QSA]

# Bilgi Sayfaları Yönlendirmesi
RewriteRule ^sayfa/([0-9a-zA-Z-_]+)$ sayfa.php?url=$1 [L,QSA]

# Sabit Sayfalar
RewriteRule ^iletisim$ iletisim.php [L]
RewriteRule ^hakkimizda$ hakkimizda.php [L]
RewriteRule ^urunler$ urunler.php [L]
RewriteRule ^sepet$ sepet.php [L]
RewriteRule ^siparis$ siparis.php [L]
RewriteRule ^hesabim$ hesabim.php [L]
RewriteRule ^uye-ol$ uye-ol.php [L]
RewriteRule ^uye-giris$ uye-giris.php [L]
RewriteRule ^uyelik-sonuc$ uyelik-sonuc.php [L]
RewriteRule ^banka$ banka.php [L]
RewriteRule ^siparis-takibi$ siparis-takibi.php [L]
RewriteRule ^mesaj-sonuc$ mesaj-sonuc.php [L,NC]
RewriteRule ^siparis-sonuc$ siparis-sonuc.php [L,NC]
RewriteRule ^sonuc$ kvt_sonuc.php [L,NC]
RewriteRule ^basarisiz$ kvt_basarisiz.php [L,NC]
RewriteRule ^warning$ warning.php [L,NC]

# Hata Sayfaları
ErrorDocument 404 /pages/404.php
ErrorDocument 403 /pages/403.php
ErrorDocument 500 /pages/500.php

# SSL Yönlendirmesi (SSL kullanılıyorsa aktif edin)
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

# Dosya ve Dizin İzinleri
<Files ~ "^.*\.([Hh][Tt][Aa])">
    Order allow,deny
    Deny from all
    Satisfy all
</Files>

# PHP Dosyalarını Çalıştırma İzni
<FilesMatch "\.php$">
    Order Allow,Deny
    Allow from all
</FilesMatch>

# Dizin Listelemeyi Kapat
Options All -Indexes

# Bazı Güvenlik Başlıkları
<IfModule mod_headers.c>
    Header set X-Content-Type-Options nosniff
    Header set X-Frame-Options SAMEORIGIN
    Header set X-XSS-Protection "1; mode=block"
</IfModule>

# MIME Türleri
AddType application/javascript .js
AddType text/css .css
AddType image/svg+xml .svg
AddType application/font-woff2 .woff2
AddType application/font-woff .woff

# Önbelleğe Alma Kuralları
<IfModule mod_expires.c>
    ExpiresActive On

    # CSS dosyaları için 1 ay önbellek
    ExpiresByType text/css "access plus 1 month"

    # JavaScript dosyaları için 1 ay önbellek
    ExpiresByType application/javascript "access plus 1 month"

    # Resimler için 1 yıl önbellek
    ExpiresByType image/jpeg "access plus 1 year"
    ExpiresByType image/png "access plus 1 year"
    ExpiresByType image/gif "access plus 1 year"
    ExpiresByType image/svg+xml "access plus 1 year"

    # Fontlar için 1 yıl önbellek
    ExpiresByType application/font-woff "access plus 1 year"
    ExpiresByType application/font-woff2 "access plus 1 year"
</IfModule>

# Sıkıştırma Ayarları
<IfModule mod_deflate.c>
    AddOutputFilterByType DEFLATE text/plain
    AddOutputFilterByType DEFLATE text/html
    AddOutputFilterByType DEFLATE text/css
    AddOutputFilterByType DEFLATE application/javascript
    AddOutputFilterByType DEFLATE application/x-javascript
    AddOutputFilterByType DEFLATE text/xml
    AddOutputFilterByType DEFLATE application/xml
    AddOutputFilterByType DEFLATE image/svg+xml
</IfModule>

# ETags'ı devre dışı bırak
<IfModule mod_headers.c>
    Header unset ETag
    FileETag None
</IfModule>

<Files 403.shtml>
    Order allow,deny
    Allow from all
</Files>

# Belirli IP'yi engelle
<Limit GET POST>
    Order Allow,Deny
    Deny from 5.27.30.15
    Allow from all
</Limit>

# BEGIN cPanel-generated php ini directives, do not edit
# Manual editing of this file may result in unexpected behavior.
# To make changes to this file, use the cPanel MultiPHP INI Editor (Home >> Software >> MultiPHP INI Editor)
# For more information, read our documentation (https://go.cpanel.net/EA4ModifyINI)
<IfModule php8_module>
   php_value error_reporting E_ALL
   php_flag display_errors Off
   php_flag display_startup_errors Off
   php_flag log_errors On
   php_value error_log "logs/error.log"
   php_value log_errors_max_len 10485760
   php_value session.cookie_httponly "1"
   php_flag session.use_only_cookies On
   php_value session.cookie_secure "1"
   php_value upload_max_filesize 51200M
   php_value post_max_size 6400M
   php_value memory_limit 51200M
   php_value max_execution_time 30000
   php_value max_input_time 30000
   php_value max_input_vars 100000
   php_value session.gc_maxlifetime 144000
   php_value session.save_path "/var/cpanel/php/sessions/ea-php81"
   php_flag zlib.output_compression Off
</IfModule>
<IfModule lsapi_module>
   php_value error_reporting E_ALL
   php_flag display_errors Off
   php_flag display_startup_errors Off
   php_flag log_errors On
   php_value error_log "logs/error.log"
   php_value log_errors_max_len 10485760
   php_value session.cookie_httponly "1"
   php_flag session.use_only_cookies On
   php_value session.cookie_secure "1"
   php_value upload_max_filesize 51200M
   php_value post_max_size 6400M
   php_value memory_limit 51200M
   php_value max_execution_time 30000
   php_value max_input_time 30000
   php_value max_input_vars 100000
   php_value session.gc_maxlifetime 144000
   php_value session.save_path "/var/cpanel/php/sessions/ea-php81"
   php_flag zlib.output_compression Off
</IfModule>
# END cPanel-generated php ini directives, do not edit