php、サーバーについて


現在「/index.php」にカウント機能を含めております。
(MySQLを使用した物です)

そして、存在しないURLへのアクセスをトップに飛ばす為、
「.htaccess」に「ErrorDocument 404 /」と書いて設置しています。

しかし、この「.htaccess」があるために
1回のアクセスで2回カウントされてしまいます。
「/index.php」にアクセスしても2回カウントします。

「.htaccess」を削除すると
「/index.php」にアクセスした際、1回しかカウントしません。

何か良い方法はありませんでしょうか?

そもそも、「ErrorDocument 404 /」書いた「.htaccess」を
設置した場合、「/」へアクセスするとどういう動きになっているのでしょうか?

「/」へアクセスした場合は、URLが存在するので、「.htaccess」を
設置しない場合と動作は変わらないと思っていたのですが違うのでしょうか?

このファイルを設置した場合、アクセスログも2回記録されていると言う事でしょうか。
(試す環境がありません。)

よろしくお願いします。

回答の条件
  • 1人1回まで
  • 登録:2008/01/30 19:52:00
  • 終了:2008/01/30 23:20:22

ベストアンサー

id:tsukis No.1

tsukis回答回数15ベストアンサー獲得回数22008/01/30 21:35:11

ポイント60pt

faviconやページ内の画像などが404エラーになっている可能性はありませんか?

id:worldtravel

なるほど、faviconですか、ちょっといま時間がないので、後で試します.


ありがとうございます。

結果です。

cssに書かれている画像がありませんでした。

ありがとうございました。

2008/01/30 23:20:06
  • id:Sampo
    index.phpのソースは全文公開ってわけにはいかないんでしょうか。
  • id:worldtravel
    すいません。
    できかねます。

    かなり省略していますが、このような感じです。
    実際、関係ない部分を削除して下記の様にしても
    1アクセスで2カウントされてしまいます。

    index.php
    ---------------
    <?
    require_once('./iset.php');
    view_html($iset,$view);
    ?>
    ---------------

    iset.php
    ---------------
    <?
    // カウント処理
    // 表示処理
    function view_html($iset,$view){

    }
    ?>
    ---------------
  • id:tezcello
    .htaccess の開示もNGでしょうか?
    質問者さんの状態が再現出来ないので...

    以下のようにテストをしていますが、特に問題無く動作してるんです。

    / で試す事は出来ないので、/~tezcello/ に

    DirectoryIndex test.php
    ErrorDocument 404 /~ tezcello/

    という内容の .htaccess を置き、以下のような test.php で処理してみました。
    <?php
    $a = file_get_contents('data.txt');
    $a++;
    print $a;
    $fp = fopen('data.txt', 'w');
    fwrite($fp, $a);
    ?>

    これで、/~ tezcello/ でアクセスした場合も、/~ tezcello/hoge.html (hoge.html は存在しない)でアクセスした場合も順調に1つずつ値が増えていきます。
  • id:worldtravel
    コメントありがとうございました。

    結局cssに書いてあった画像が存在しない為でした。

    .htaccess は ErrorDocument 404 /  この1行です。

    何でもかんでも / に飛ばす用にするのは問題ですね--;

    ありがとうございました。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません