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

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

1 голос
/ 13 октября 2010

Моя проблема в том, что мой 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

может быть проблема с куки?

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

UPDATE

Независимо от журнала доступа мой сайт явно вызывается дважды !! Факт в том, что если я распечатываю индекс, который увеличивается на одну точку при каждом вызове, отображаемый сайт показывает только нечетные числа. поэтому он делает шаг два вместо одного. функция приращения НЕ вызывается дважды в коде. и если я печатаю индекс в текстовый файл, я получаю все числа, а не только нечетные. .... я не знаю, что делать: -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>

Ответы [ 5 ]

7 голосов
/ 13 октября 2010

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

РЕДАКТИРОВАТЬ: @ Комментарий TokenMacGuy ниже, вероятно, прямо на деньги.

4 голосов
/ 26 января 2011

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

ОБНОВЛЕНИЕ

после размышлений о проблеме 404 я нашел другое разрешение.

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

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

СТАРЫЙ и УСТАРЕВШИЙ

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

Я просто поместил это в первую строку 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
3 голосов
/ 13 октября 2010

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

2 голосов
/ 21 июня 2013

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

ErrorDocument 404

в конце файла.если поставить его перед , то

RewriteEngine On

добился цели.


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

file_put_contents('stats/stats.txt', $_SERVER['REQUEST_URI'], FILE_APPEND);
0 голосов
/ 13 октября 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...