سلام وقت بخیر
کدهای داخل فایل htaccess به ترتیب اجرا میشن و اگر تداخلی هم داشته باشه کلا سایت با ارور 500 مواجه میشه. از بالا به پایین، کدها تقریبا درست هستن ولی خب بیش از حد کدنویسی شده برای چند تا ریدایرکت.
ابتدای کدها رو میشه خلاصه کرد و دستور ریدایرکت به https رو اصلاح کرد/
مابقی کدها درسته. این کد رو جایگزین کنید:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -Indexes
</IfModule>
RewriteEngine On
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]
# Send Requests To Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
نه بابا خواهش می کنم، انجام وظیفه ای بیش نیست 😊🙏