Главная страница
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.032 c
3-1134117860
вп
2005-12-09 11:44
2006.02.05
Изменение формулы для computed by поля


15-1137262811
Ксардас
2006-01-14 21:20
2006.02.05
Подскажите


15-1137325080
Mike Kouzmine
2006-01-15 14:38
2006.02.05
Как избавиться от тормозов (Windows)


1-1135798217
Ivol
2005-12-28 22:30
2006.02.05
TListView - Поиск


15-1137234572
grisme
2006-01-14 13:29
2006.02.05
Бесплатный хостинг