Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
[PHP]Смена ссылки в зависимости от того, по какому адресу зашли на сайт. |

08.06.2010, 22:39
|
|
Новичок
Регистрация: 28.12.2009
Сообщений: 27
Провел на форуме: 356537
Репутация:
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
Т.е. в зависимости от ссылки, по которой пришёл посетитель - скачивались разные файлы.
|
|
|

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

09.06.2010, 10:10
|
|
Постоянный
Регистрация: 29.07.2009
Сообщений: 400
Провел на форуме: 1455812
Репутация:
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..
|
|
|

09.06.2010, 13:20
|
|
Познающий
Регистрация: 07.02.2010
Сообщений: 70
Провел на форуме: 217996
Репутация:
56
|
|
По моему проще заменить код страницы 404, которая будет после проверок запроса слать юзера куда надо, либо сразу отдавать файл
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|