Главная страница
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.052 c
15-1136745707
DeMoN-777
2006-01-08 21:41
2006.02.05
Архивы форумов


8-1123052284
Irinka
2005-08-03 10:58
2006.02.05
Как программно изменить фон рабочего стола?


3-1133950998
dtm
2005-12-07 13:23
2006.02.05
collation error pages from 1251 to 1252 на SQL Server


15-1137157638
psa247
2006-01-13 16:07
2006.02.05
Матрицы LCD - мониторов !


6-1130303593
irishka001
2005-10-26 09:13
2006.02.05
Проблема с сетевым диском