# Havajet Drive - Apache guvenlik ve buyuk dosya ayarlari
Options -Indexes
DirectoryIndex index.php
LimitRequestBody 0

<IfModule mod_rewrite.c>
    RewriteEngine On

    # Yedek/gecici dosyalar web uzerinden sunulmasin.
    RewriteRule ^.*\.(?:bak|backup|sql|ini|log|env|dist)$ - [F,L,NC]

    # GET/HEAD ile dogrudan .php istenirse uzantiyi URL'den kaldir.
    # REQUEST_URI her zaman URL yoludur; Windows fiziksel yolu (C:/xampp/...) redirect'e sizamaz.
    # POST istekleri redirect edilmez, dolayisiyla form body/metodu korunur.
    RewriteCond %{REQUEST_METHOD} ^(?:GET|HEAD)$ [NC]
    RewriteCond %{THE_REQUEST} \s/+[^\s?]*\.php(?:[?\s]) [NC]
    RewriteCond %{REQUEST_URI} ^(.+)\.php$ [NC]
    RewriteRule ^ %1 [R=302,L,NE]

    # Uzantisiz URL'leri fiziksel PHP dosyasina sadece dahili olarak esle.
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME}.php -f
    RewriteRule ^(.+?)/?$ $1.php [END,QSA]
</IfModule>

<IfModule php_module>
    php_value upload_max_filesize 10G
    php_value post_max_size 11G
    php_value max_execution_time 0
    php_value max_input_time 0
    php_flag display_errors Off
</IfModule>

<IfModule php7_module>
    php_value upload_max_filesize 10G
    php_value post_max_size 11G
    php_value max_execution_time 0
    php_value max_input_time 0
    php_flag display_errors Off
</IfModule>
