Options -Indexes -MultiViews
ErrorDocument 404 /404.php

<IfModule mod_php.c>
php_value upload_max_filesize 512M
php_value post_max_size 512M
php_value max_execution_time 120
php_value max_input_time 120
php_value memory_limit 256M
</IfModule>

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

# فایل یا پوشه‌ی واقعی: دست نخورد (admin/, panel/, assets/, uploads/, ad.php و ...)
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]

# robots.txt و sitemap.xml (پویا از .php ساخته می‌شوند)
RewriteRule ^robots\.txt$ robots.php [L]
RewriteRule ^sitemap\.xml$ sitemap.php [L]
RewriteRule ^sitemap-ads-([0-9]+)\.xml$ sitemap.php?p=$1 [L,QSA]

# آدرس زیبای آگهی: /ads/کد یا /ads/کد/عنوان
RewriteRule ^ads/([0-9]+)(/.*)?/?$ ad.php?code=$1 [L,QSA]

# صفحه‌ی عمومی تمدید/حذف آگهی با موبایل: /9120650943 (بدون صفر اول، ۱۰ رقم، با ۹ شروع می‌شود)
RewriteRule ^(9[0-9]{9})/?$ renew.php?m=$1 [L,QSA]

# صفحه‌ی سفارشی ساخته‌شده در ادمین: /اسلاگ (باید همیشه آخرین قانون/fallback بماند؛ بعد از همه‌ی قانون‌های بالا و بعد از چک فایل/پوشه‌ی واقعی)
RewriteRule ^(.+)$ page.php?slug=$1 [L,QSA]
</IfModule>
