За последние 24 часа нас посетили 20706 программистов и 1134 робота. Сейчас ищут 352 программиста ...

Счетчик на основе htaccess

Тема в разделе "Решения, алгоритмы", создана пользователем alexphp89, 19 апр 2008.

  1. alexphp89

    alexphp89 Активный пользователь

    С нами с:
    4 апр 2008
    Сообщения:
    4
    Симпатии:
    0
    Нужно сделать счетчик.
    Мой мосх создал такой код
    Код (Text):
    1.  
    2. RewriteEngine On
    3. RewriteCond %{QUERY_STRING} !count=ok
    4. RewriteRule ^.*$ counter/counter.php
    То есть я все запросы переадресовываются в counter/counter.php (кроме тех которые в QUERY_STRING имеют count=ok ) а counter/counter.php записывает лог и делает переадресацию вида
    Но мне нужно чтобы считался доступ только к .php и .flv файлам

    Код (Text):
    1. RewriteEngine On
    2. RewriteCond %{QUERY_STRING} !count=ok [AND]
    3. RewriteCond %{REQUEST_URI} \.php
    4. RewriteRule ^.*$ counter/counter.php
    Выдает ошибку 500. Что делать???

    Так же немного напрягает что везде будет добавлено count=ok. Может возможно как то проще???
     
  2. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Инклудить счетчик в php файл. А flv показывать через php-файлы.
     
  3. alexphp89

    alexphp89 Активный пользователь

    С нами с:
    4 апр 2008
    Сообщения:
    4
    Симпатии:
    0
    Это конечно можно. То тогда прийдется редактировать все php файлы. Да и не забыть в новых прописывать. через htaccess было бы лутше
     
  4. lexa

    lexa Активный пользователь

    С нами с:
    22 июл 2007
    Сообщения:
    1.746
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    Они, cond`ы, сами по себе and. Есть ключ [OR].

    Как-то так:
    Код (Text):
    1. RewriteCond %{QUERY_STRING} !count=ok
    2. RewriteCond %{REQUEST_URI} \.(php|flv)
    3. RewriteRule ^.*$ counter/counter.php
    upd кошернее:
    Код (Text):
    1. RewriteCond %{QUERY_STRING} !count=ok
    2. RewriteCond %{REQUEST_URI} \.(php|flv)$
    3. RewriteRule ^.*$ counter/counter.php
    Поиск от конца строки.

    Бивис, гы, он сказал "от конца".