Я использую в своем файле .htaccess следующее:
Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteRule \.(png|jpg|gif|jpeg|bmp|js|css|map)$ - [NC,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ /index.php [NC,L,QSA]
Мой файл index.php содержит только следующее:
<?php mail('me@mydomain.co.uk','Triggered','It was triggered'); ?>
У меня также есть изображение вкорневой каталог "test.jpg"
Проблема, с которой я столкнулся, заключается в том, что, хотя .htaccess должен останавливаться, когда он получает одно из соответствующих расширений (из-за флага L), он этого не делает.
Я знаю это, потому что каждый раз, когда я получаю доступ к изображению, несмотря на то, что изображение отображается правильно, оно также каждый раз попадает в мой индексный файл, и я получаю почту в свой почтовый ящик.
Я сделал что-то неправильно в моем файле .htaccess?