Страница всегда перенаправляет один раз? - PullRequest
0 голосов
/ 15 июня 2019

Я кодировал небольшую CMS, которая сохраняет ip и прочее пользователя при каждом вызове страницы.Из-за этого я осознал, что, по-видимому, моя страница всегда перенаправляет пользователя один раз, потому что эта страница вызывает два раза вход в базу данных.

Для отладки я закодировал функцию, которая отправляет мне письмо при каждом вызове.с PHP $_SERVER, $_SESSION и $_REQUEST.

Теперь после посещения http://example.com/contact я получаю два письма:

Одно с:

$_SERVER['HTTP_REFERER'] == 'http://example.com/contact' 

и одно с:

$_SERVER['HTTP_REFERER'] == 'http://example.com/news' 

хотя яникогда не посещал /news в этом сеансе.

Для симпатичных URL-адресов у меня есть следующий .htaccess, который перенаправляет каждый запрос на index.php.

  Options +FollowSymLinks
  RewriteEngine On

  RewriteCond %{SCRIPT_FILENAME} !-d
  RewriteCond %{SCRIPT_FILENAME} !-f

  RewriteRule ^.*$ ./index.php

Я искал в своем коде изменения заголовка PHPили другие перенаправления, но не смогли найти.Есть ли у вас какие-либо предложения, как узнать, как и где это происходит, или у меня есть некоторые ошибки в .htaccess?

Страница работает на Apache2 @ Ubuntu 16.04

1 Ответ

0 голосов
/ 15 июня 2019

Понял.

Это было из-за отсутствующего значка , который Chrome пытался загрузить самостоятельно из пути по умолчанию

плюс

фоновое изображение, загруженное по относительному пути с "url:('...')", что также привело к повторной загрузке всей страницы из-за перенаправления htaccess

...