Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.02.05;
Скачать: CL | DM;

Вниз

Вопрос по PHP и/или Apache   Найти похожие ветки 

 
Хинт ©   (2006-01-15 19:31) [0]

На сайте лежит файл "name.rar". На многих ресурсах есть ссылка на него. Т.е. траффик идет мой, а при этом счетчики не накручиваются. Надо сделать так, чтобы при запросе этого файла открывалась конкретная страница, где уже будет новая ссылка. Хотел сделать через "ошибку 404": переименовать файл, а в скрипте 404.php определять, что если был запрошен name.rar, отобразить страницу xxx.php. Но насколько я понял определить, что был запрос name.rar невозможно. Можно как-нибудь решить поставленную задачу?


 
VirEx ©   (2006-01-15 19:36) [1]

[7] Kerk ©   (18.12.05 15:38)
Пишем в .htaccess
RewriteEngine on
RewriteCond %{REQUEST_URI} zip$
RewriteRule .* /counter.php?%{REQUEST_URI} [L,NS]

Далее скрипт counter.php должен увеличить счетчик и выдать файл. Имя запрашиваемого файла будет находиться в переменой окружения QUERY_STRING.

ИМХО, такое решение оптимально, т.к. и счетчик есть и ссылка на файл - прямая.


 
VirEx ©   (2006-01-15 19:39) [2]

если на серваке стоит Апач, и есть модуль mod_rewrite, то нужно в корневой папке сайта записать файл .htaccess, он умеет перенаправлять все запросы через какойнить скрипт и вообще настраивает поведение сервера насчет запросов с клинетских машин


 
Хинт ©   (2006-01-15 19:45) [3]

Сайт на fatal"e. Нужно, чтобы загружался счетчик SpyLog и Mail.ru. Это способ подходит?


 
Хинт ©   (2006-01-15 20:12) [4]

Вот точное описание:
При запросе файла http://xxx/aaa.rar отобразить страницу http://xxx/bbb.php
---
Возможно ли это сделать через 404.php? Я переименую aaa.rar в _aaa.rar, пользователи будут обращаться по старому адресу и попадать на страницу 404.php, которая, определив, что на неё попали при запросе aaa.rar выведет соответсвующую информацию. Реально ли?


 
Kerk ©   (2006-01-15 20:14) [5]

Хинт ©   (15.01.06 20:12) [4]

Не знаю как на ПХП. Посмотри в скрипте переменную окружения REQUEST_URI.


 
Gnobobel   (2006-01-15 20:19) [6]

2Хинт
Парсишь $_SERVER["REQUEST_URI"] и вытягиваешь оттуда название файла.


 
Хинт ©   (2006-01-15 20:21) [7]

2Gnobobel 2Kerk
Пытался сделать так в первую очередь
В переменной записано "/404.php"


 
Kerk ©   (2006-01-15 20:23) [8]

Хинт ©   (15.01.06 20:21) [7]

Тогда см [1]

RewriteEngine on
RewriteCond %{REQUEST_URI} name.rar$
RewriteRule .* /mypage?%{REQUEST_URI} [L,NS]


 
Хинт ©   (2006-01-15 20:48) [9]

Спасибо! Все работает



Страницы: 1 вся ветка

Текущий архив: 2006.02.05;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.031 c
2-1137542188
Rusya13
2006-01-18 02:56
2006.02.05
Выбор базы данных


8-1124933210
Исследователь
2005-08-25 05:26
2006.02.05
Попытка видеозахвата (DirectShow)


1-1136712811
BiggieSmalls
2006-01-08 12:33
2006.02.05
Генератор случайных букв :)


6-1130347888
Plastic Angel
2005-10-26 21:31
2006.02.05
Теоретический вопрос. Алгоритм.


1-1136371639
TStas
2006-01-04 13:47
2006.02.05
Как вытащить из TMSG состояние шифтовых клавиш?