Я потратил целый день на отладку одной проблемы, которая сводилась к такому поведению. Это не имеет смысла для меня.
У меня есть 2 файла index. php и session_plus. php.
Оба просто увеличивают переменную сеанса на один для каждого запроса.
Когда я добавляю файл .htaccess с перезаписью ...
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
и нажимаю session_plus. php, переменная сеанса увеличивается в два раза. Один раз по индексу. php, а другой раз по session_plus. php. Когда я удаляю файл .htaccess, запрос увеличивается один раз, как и ожидалось.
Я думал, что правило RewriteCond %{REQUEST_FILENAME} !-f
сделает индекс обхода запроса. php полностью.
Может кто-нибудь объяснить, что здесь происходит?
Вот пример: http://0image.net/
Вот мой код: https://github.com/websitedesignby/0image.net