Options -Indexes
AddDefaultCharset UTF-8
Header set Access-Control-Allow-Origin "*"
Header set X-Frame-Options "SAMEORIGIN"
Header set X-Content-Type-Options "nosniff"
Header set X-XSS-Protection "1"

# Prefer Laravel front controller when PHP >= 8.2 is active (see docs/OPERATIONS.md)
DirectoryIndex laravel.php index.php

<IfModule mod_rewrite.c>
    RewriteEngine On
	# Local MAMP: app is served from the /klshey alias, not the docroot.
	RewriteBase /klshey/

    RewriteRule ^.*?\.(psd|sh|scss|license|htaccess|sql)$ - [F,L,NC]

	RewriteCond %{HTTPS} off
	RewriteCond %{HTTP_HOST} !^localhost(:\d+)?$ [NC]
	RewriteCond %{HTTP_HOST} !^127\.0\.0\.1(:\d+)?$ [NC]
    RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R,L]

	RewriteRule ^Resim/classifieds/(.*)$ images/ads/$1 [NC]
	RewriteRule ^Video/(.*)$ images/ads_videos/$1 [NC]
	RewriteRule ^Resim/adv/(.*)$ images/adverts/$1 [NC]
	RewriteRule ^Resim/(.*)/(.*)$ images/$1/$2 [NC]

	# --- Laravel Strangler Fig ---
	# Static assets and existing files stay on disk (shared public/).
	RewriteRule ^laravel-health$ laravel.php [L,QSA]
	RewriteRule ^up$ laravel.php [L,QSA]

	# Force empty path through Laravel (DirectoryIndex alone is not enough under Alias)
	RewriteRule ^$ laravel.php?_url=/ [L,QSA]

    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
	# Full cutover → laravel.php. Fall back to Phalcon: change laravel.php → index.php
    RewriteRule ^(?:klshey/)?(.*)$ /klshey/laravel.php?_url=/$1 [QSA,L]

	RewriteCond %{HTTP_HOST} !^www\. [NC]
	RewriteCond %{HTTP_HOST} ^(www.)?([^.]+).klshai.com [NC]
	RewriteRule ^$ laravel.php?_url=/Magaza/%2 [L,QSA,NC]
</IfModule>
