HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

[PHP]Смена ссылки в зависимости от того, по какому адресу зашли на сайт.
  #1  
Старый 08.06.2010, 22:39
frxmaster
Новичок
Регистрация: 28.12.2009
Сообщений: 27
С нами: 8615574

Репутация: 11
По умолчанию [PHP]Смена ссылки в зависимости от того, по какому адресу зашли на сайт.

Буду очень благодарен, если подскажете решение такой задачи:

Имеется, например, домен: tut.ru

В корне его индексный файл index.php , ссылки на котором все ведут на http://tut.ru/proga.exe

Можно ли с помощью .htaccess или ещё как сделать так, чтобы если заходишь на сайт по ссылке, например, http://tut.ru/pikachu/ - посетителя редиректило на главную, т.е. http://tut.ru и при этом ссылки на скачивание программы были уже http://tut.ru/proga_pikachu.exe (файл proga_pikachu.exe предварительно будет уже залит на хост)

Аналогично: http://tut.ru/4/ --> http://tut.ru/proga_4.exe

Т.е. в зависимости от ссылки, по которой пришёл посетитель - скачивались разные файлы.
 
Ответить с цитированием

  #2  
Старый 09.06.2010, 08:11
Chrome~
Постоянный
Регистрация: 13.12.2008
Сообщений: 354
С нами: 9162683

Репутация: 175
По умолчанию

С помощью .htaccess не знаю как можно сделать.
С помощью PHP: можно в каждую папку залить файл index.php (этот вариант неэффективный, если количество каталогов слишком большое), который получал бы URI, потом генерировал имя для скачиваемого файла. Дальше можно переходить на главную страницу, но нужно реализовать какой нибудь дополнительный параметр (GET/POST, не имеет значения), с помощью которого в коде главной страницы будет выводиться iframe, который уже будет делать запрос на закачку требуемого файла.
 
Ответить с цитированием

  #3  
Старый 09.06.2010, 10:10
LStr1ke
Постоянный
Регистрация: 29.07.2009
Сообщений: 400
С нами: 8835027

Репутация: 150
По умолчанию

Вот. Тока без редиректа обратно на index.php
Пльзователь заходит по директории, ему выдается ссылка на файл соответсвующей директории. Ну естесвенно, если файл каждый раз уникален, т.е. файлы заранее лежат на сервере и сверяется с "папкой", то естесвенно нужно проверять вхождения.
Если нужно именно чтобы пользователь заходил по "папке" и его редиректило обратно, то в index.php просто проверяй REFERER и в соответсвии с ним делай.
.htaccess
Цитата:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /index.php?file=$1 [L,QSA]
index.php
PHP код:
<?php
echo "Hello World!";
if(isset(
$_GET['file'])) {
    echo 
"Your file is: proga_".$_GET['file'].".exe";  
}
?>

Последний раз редактировалось LStr1ke; 09.06.2010 в 10:18..
 
Ответить с цитированием

  #4  
Старый 09.06.2010, 13:20
roxblnfk
Познающий
Регистрация: 07.02.2010
Сообщений: 70
С нами: 8557551

Репутация: 56
По умолчанию

По моему проще заменить код страницы 404, которая будет после проверок запроса слать юзера куда надо, либо сразу отдавать файл
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перевод описания плагинов w3af Kuzya Статьи 4 07.06.2009 09:13



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.