Я пытаюсь выяснить, как разместить на своем веб-сайте ссылку, позволяющую посетителю загрузить файл, например https://www.website.com/file.zip но на самом деле он находится по адресу https://255.255.255.255/actual_file.zip .

Я еще ничего не пробовал, потому что не могу понять это гипотетически, теоретически или практически.

Да, я использовал Google, obv.

1 ответ1

0

Есть много способов сделать это, в зависимости от того, что поддерживает ваш сервер.

Учитывая, что вы указали php и html в качестве тегов для своего вопроса, я ограничу этот ответ тем, но я предполагаю, что за ним работает apache, который также можно использовать.

По сути, вы хотите создать скрипт или страницу, которая перенаправляет на новый URL.

Самый простой и элегантный вариант - использовать php, поэтому я начну с этого.

Вы создаете новую страницу, например, с именем download.php и внутри вас перенаправляете на URL. Я мог бы написать целый скрипт селектора с проверками безопасности и т.д., Но это выходит за рамки этого вопроса и будет более подходящим для переполнения стека.

<?php
    $file = $_GET['file'];
    header("Location: https://255.255.255.255/".$file);
?>

Обратите внимание, что для написания нового заголовка сценарий не должен был выводиться ранее, в противном случае любой вывод выведет стандартный заголовок на страницу, а команда header не будет работать.

Вы бы теперь делали гиперссылки вроде:

<a href="https://www.example.com/download.php?file=actual_file.zip">Download</a>

Для HTML потребуется страница для каждого файла и теги для перенаправления на загрузку. Это будет означать, что URL-адрес изменится, но файлы могут управляться через эти страницы.

Наконец, htaccess можно использовать для маскировки файла download.php.

Кроме того, htaccess может делать все без сценария php, но, опять же, не уверен, что вы используете Apache.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .