сайт называется дважды?

Моя проблема в том, что мой php-сайт вызывается дважды. Но я не знаю, почему. в моем журнале доступа я также получаю две записи, если я перезагружаю:

127.0.0.12 - - [13/Oct/2010:20:41:56 +0200] "POST /index.php HTTP/1.1" 200 1493 "http://mkw-testing/index.php" "Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.36 Safari/534.7" 127.0.0.12 - - [13/Oct/2010:20:41:57 +0200] "GET /favicon.ico HTTP/1.1" 200 1498 "-" "Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/534.7 (KHTML, like Gecko) Chrome/7.0.517.36 Safari/534.7" 

мой error.log показывает:

 [Wed Oct 13 21:08:35 2010] [debug] mod_deflate.c(615): [client 127.0.0.12] Zlib: Compressed 2766 to 1067 : URL /index.php [Wed Oct 13 21:08:35 2010] [debug] mod_deflate.c(615): [client 127.0.0.12] Zlib: Compressed 2743 to 1038 : URL /index.php/favicon.ico 

Что я могу сделать? У меня нет перенаправления, перезагрузка асо. в javascript-коде.

thx4help

может быть проблема с файлами cookie?

shell Я использую htaccess файл, чтобы получить сайт, называется только один раз?

ОБНОВИТЬ

Независимо от регистрационного журнала мой сайт, очевидно, называется дважды! факт, если я распечатаю индекс, который увеличивается на одну точку за каждый вызов, отображаемый сайт показывает только нечетные числа. поэтому он делает шаг два вместо одного. функция приращения НЕ вызывается дважды в коде. и если я напечатаю индекс в текстовом файле, я получаю каждое число, а не только нечетные. …. я не знаю, что делать: -S, где искать, что отлаживать ….

здесь мой html:

 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <link rel="icon" href="favicon.ico" type="image/x-icon"> <title>Testsuite</title> <style type="text/css"> ... </style> </head> <body> <!--script type="text/javascript">alert("go home!");</script--> <p style="font-size: smaller; color: #555"> Testcases ID: 75<br> Verbleibend: 94.5 % noch zu checken...<br> </p> <div id="action"> <h2>Suchprofile</h2> <p> Screen number: B01 (4)<br> Pfad: /search/type<br><br> </p> </div> <h2></h2> <form name="testsuite" action="/index.php" method="POST"> <p style="width: 650px;"> <span style="color: gray">Ausgangassituation:</span> Der User befindet sich auf der /search/type Seite. <br> <span style="color: gray">Eingabe:</span> Der User klickt auf ?Dieses Suchprofil speichern?. <br><br> Reaktionen <input type="hidden" name="id_testcase" value="75" /> </p> <table width="650" border="1" cellspacing="0" cellpadding="0" > <tr> <td>Es &ouml;ffnet sich ein Eingabefeld </td> <td class="checkbox"><input type="checkbox" name="requirements[]" value="103" /></td> </tr> <tr> <td>Rechts neben dem Eingabefeld wird ein Plus-Symbol angezeigt.</td> <td class="checkbox"><input type="checkbox" name="requirements[]" value="104" /></td> </tr> </table> <br> <div style="border: 1px dashed #ccc; width: 650px; background-color: #ddd"> <input type="radio" name="action" value="skip" id="skip" /><label for="skip">Ignorieren</label><br> <input type="radio" name="action" value="store" id="store" checked/><label for="store">Speichern</label><br> <br> <center> <input type="submit" id="submitter" value="weiter" /> </center> </div> </form> </body> </html> 

Ваш сайт называется дважды, но ваша индексная страница вызывается только один раз. Другой запрос ищет favicon.ico , то есть значок, отображаемый вашим браузером в закладке / окне, на которой находится ваша страница.

EDIT: комментарий TokenMacGuy ниже, вероятно, прав на деньги.

это один из известных приключений Chrome. Он повторно запрашивает favicon.ico на каждом вызове одной страницы (даже источник просмотра!) Другие браузеры кэшируют его. Ничего вам не нужно беспокоиться. Просто убедитесь, что файл там, чтобы избежать 404 накладных расходов! – автор @chigley

ОБНОВИТЬ

подумав о проблеме 404, я нашел другую резолюцию.

добавьте эту строку в ваш .htaccess файл:

 RewriteCond %{REQUEST_URI} !^/favicon\.ico [NC] 

СТАРОЕ И РАЗРУШЕННОЕ

hm, чтобы иметь возможность принять ответ в этой теме … Я нашел довольно простой способ не реагировать на этот запрос … но это только для testreason

Я просто поместил это в первую строку php моего индексного файла:

 if($_SERVER['REQUEST_URI'] == "/favicon.ico") return false; 

даже если favicon.ico там, это поможет вам избежать двойных записей в файлах журналов ошибок. это делает его более читаемым.


вы должны знать, что я использую файл .htaccess следующим образом:

 Options +FollowSymLinks IndexIgnore */* # Turn on the RewriteEngine RewriteEngine On RewriteBase / # Rules RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} !^/favicon\.ico [NC] RewriteRule . index.php 

Это абсолютно нормально, потому что второй второй вызов выполняется для получения значка, маленького значка, который обычно появляется на вкладке в браузере. Даже если у вас его нет, браузеры обычно пытаются его получить.

причина, почему мой index.php загружен, дважды был другим (так не значком): в моем .htaccess у меня был мой

 ErrorDocument 404 

команды в конце файла. ставя его перед

 RewriteEngine On 

сделал трюк.


Ответ helle привел меня к другой полезной (довольно простой) идее: узнать, какой запрос вызывает ваш index.php, просто поставьте следующее в начале этого:

 file_put_contents('stats/stats.txt', $_SERVER['REQUEST_URI'], FILE_APPEND); 

Второй вызов – попытка браузера получить значок фаворита (favicon.ico). Очевидно, у вас есть один, так как ваш сервер возвратил статус 200, поэтому не проблема.