Буду очень благодарен, если подскажете решение такой задачи: Имеется, например, домен: 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 Т.е. в зависимости от ссылки, по которой пришёл посетитель - скачивались разные файлы.
С помощью .htaccess не знаю как можно сделать. С помощью PHP: можно в каждую папку залить файл index.php (этот вариант неэффективный, если количество каталогов слишком большое), который получал бы URI, потом генерировал имя для скачиваемого файла. Дальше можно переходить на главную страницу, но нужно реализовать какой нибудь дополнительный параметр (GET/POST, не имеет значения), с помощью которого в коде главной страницы будет выводиться iframe, который уже будет делать запрос на закачку требуемого файла.
Вот. Тока без редиректа обратно на index.php Пльзователь заходит по директории, ему выдается ссылка на файл соответсвующей директории. Ну естесвенно, если файл каждый раз уникален, т.е. файлы заранее лежат на сервере и сверяется с "папкой", то естесвенно нужно проверять вхождения. Если нужно именно чтобы пользователь заходил по "папке" и его редиректило обратно, то в index.php просто проверяй REFERER и в соответсвии с ним делай. .htaccess index.php PHP: <?php echo "Hello World!"; if(isset($_GET['file'])) { echo "Your file is: proga_".$_GET['file'].".exe"; } ?>
По моему проще заменить код страницы 404, которая будет после проверок запроса слать юзера куда надо, либо сразу отдавать файл