- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Тренды маркетинга в 2024 году: мобильные продажи, углубленная аналитика и ИИ
Экспертная оценка Адмитад
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Хотелось бы, чтобы все запросы передавались index.php, составил правило
В результате index.php вызывается 2 раза почему-то, что сказывается на статистике.
Ставлю счетчик, который в $_SESSION записывает каждый вызов урла, он прибавляется на 2 при каждом вызове, а хотелось бы на один.
Возможно, есть ещё какие-то редиректы в самом index.php.
Также, можно включить rewrite_log и посмотреть более подробно, какие происходят редиректы.
Попробуйте вместо [QSA] написать [QSA,L] -означает что правило последнее
[umka], логи ничего не дали, пустой файл создается. На денвере проверяю
Редиректов в index.php нет
Дикий пионер, тоже ничего не дает, т.к. правило стоит последним.
Если правило отключить и вызвать index.php - все работает 1 раз, при включеном правиле работает 2 раза, такое ощущение, что идет выполняет index.php, потом смотрит правило в htaccess и переходит по нужной ссылке.
humbert добавил 20-11-2010 в 18:33
P.s. вот такой код помог
^([^.]+)$
Этим вы просто исключили все запросы с точкой.
А проблема у вас, видимо, в том, что на странице есть, например, несуществующая картинка.
И получается, что сначала загружается index.php.
Он выдаёт html, в котором есть код <img src="non_existent_picture.jpg">.
Браузер пытается загрузить картинку из несуществующего файла, а сервер делает реврайт опять на index.php, т.к. этот несуществующий файл попадает под условие
RewriteCond %{REQUEST_FILENAME} !-f
Поэтому счётчик каждый раз увеличивается на 2.
Вставьте ради проверки две несуществующие картинки, и счётчик будет увеличиваться на 3 :)
P.s. этим файлом может быть также favicon или файл стилей или какой-нить скрипт... много всего можно придумать :)
[umka], нет, я на пустом файле пробовал, вообще без картинок и всего
$text=file_get_contents("1.txt")+1;
$f=fopen("1.txt", "w");
fputs($f, $text);
fclose($f);
echo $text;
увеличивал на 2, т.е. скрипт сначала в любом случае идет на index.php, выполняет его, а потом в правила htaccess смотрит и идет на index.php?stranic=$1.
[umka], нет, я на пустом файле пробовал, вообще без картинок и всего
Попробуйте положить в корень сайта favicon.ico
Браузеры, как правило, запрашивают его, даже если о нём нет ни слова в html.
[umka], есть там favicon и всегда был:)
P.s. всегда запрашивался index.php сначала, без всего, а потом нужный url.
p.p.s. а не может быть такого, что это сам htaccess запрашивался и вызывался index.php?
Что вообще означает это правило?