Я не герой с .htaccess, но у меня возникла проблема, которая, я думаю, может быть вызвана этим.Первые симптомы: простые изменения в моей базе данных (например, отслеживание IP-адресов пользователей) выполнялись несколько раз за запрос, в то время как выходные данные сайта выглядят просто отлично.
После нескольких часов отслеживания проблемы я наконец пришел к выводучто это не было вызвано самой базой данных (уверен на 100%), а также не чрезвычайно простым фрагментом кода PHP, который я написал (также уверен на 100%).Тем не менее проблема возникла на разных серверах.Мой единственный вывод заключается в том, что это связано с моими файлами .htaccess.Мне кажется, что каждый запрос обрабатывается пару раз перед запуском, который фактически приводит к выводу.
В моей папке public_html я поместил следующий файл .htaccess, который должен перенаправлять каждый запрос на "public"folder:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ public/ [L]
RewriteRule (.*) public/$1 [L]
</IfModule>
В этой" общей "папке у меня есть еще один файл .htaccess:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?requestedurl=$1 [PT,L]
</IfModule>
Этот файл предназначен для обработки каждого запроса с использованием файла index.php.Примечание. Если я переименую файл index.php и получу прямой доступ к нему, проблема не возникнет.
Я просто не понимаю, как это происходит, и я надеялся, что кто-нибудь на этой планете это сделает.Заранее спасибо, Ганс