Как изменить адрес ссылки?

kennedy

Новичок
Как изменить адрес ссылки?

есть файл
_http://site.ru/file/1.txt
нужно сделать его доступным по адрессу
_http://site2.ru/1.txt
при этом пользователь не должен знать что на самом деле качает с первого сайта.
Сайты находятся на одном сервере

пробовал через symlink но так как это разные домены open_basedir ругается. насколько безопасно добавить в basedir первый сервер(каталог с файлами) и какие есть альтернативы?

-~{}~ 26.01.10 13:33:

еще интересно конструкция basedir
если я разрешаю ....../file/ папочка /file/1/ тоже будет доступна скриптам? доступ только для скриптов которые находятся на этом сервере? если создать файл с пользователем root нужно открывать basedir? какие еще есть альтернативы кроме создания самлинка? в панелях управления есть возможность создавать альтернативные имена доменов. каким образом они работают?
 

Фанат

oncle terrible
Команда форума
если есть возможность open_basedir убрать, то просто убрать
 

kennedy

Новичок
убрать можно все. но вот последствий опасаюсь. собственно интересует вопрос о создании выполняемого файла под root нужен такому скрипту открытие basedir? и если не убирать, а просто дописать определенную директорию, то директории внутри тоже будут доступны. может кто сталкивался? сейчас просто нет возможности по экспериментировать с перезагрузками апатча.

-~{}~ 26.01.10 13:45:

Может у кого то есть альтернативные идеи по реализации без использования самлинков?

-~{}~ 26.01.10 14:11:

Хэлп ми. Неужели больше нет никаких вариантов?
 

Фанат

oncle terrible
Команда форума
Каких еще последствий?
что такое "выполняемый файл под root"? при чем здесь вообще root?

добавить каталог с этим файлом в basedir можно

альтернативные идеи бывают по реализации конкретных вопросов, а не абстрактных задач про файл.
 

kennedy

Новичок
я поставил конкретную задачу
есть файл
_http://site.ru/file/1.txt
нужно сделать его доступным по адрессу
_http://site2.ru/1.txt
при этом пользователь не должен знать что на самом деле качает с первого сайта.
Сайты находятся на одном сервере

+ один из способов ее решения который мне не совсем нравится так как для чего то же в стандартном конфиге basedir отключен.

вот и прошу дать еще советы по реализации того что написано в самом верху. или самлинк это единственный вариант?
 

Фанат

oncle terrible
Команда форума
это не конкретная задача
симлинк вообще не вариант
не понимаю, откуда он вообще взялся.
ты хоть описание этой директивый в документации читал? или информацию черпаешь исключительно из своей фантазии?
 

kennedy

Новичок
Зачем мне такое писать, я и сам понимаю что хакер с меня не получиться. Поэтому и прошу подкинуть идею. Нужно спрятать настоящий адрес файла(доступ к нему должен быть с другого домена но так что б пользователи этого не знали) кроме как создать ярлык на файл ничего в голову не приходит. Не нужно умничать. Если знаете как, подскажите. Вам и спасибо скажут и тему прикроют. А так сплошной флюд. Хорошо хоть в гугл не посылают.

Если кто знает какой то способ реализации подскажите, или лучше приведите пример.
 

kennedy

Новичок
Что бы пользователь не знал что качает с другого сайта. Все сайты мои. Находятся на одном сервере. Ничего не законного в этом нет.
 

dimagolov

Новичок
на одном хосте можно и через mod_proxy пробрасывать запрос на другой сайт. а там уже через mod_rewrite забирать нужный файл.
 

kennedy

Новичок
dimagolov
если не сложно, напиши рабочий пример. в php я еще кое как разбираюсь, а вот с модулями апатча совсем по нулям.
 

kennedy

Новичок
обязательно прочитаю на досуге) но все таки, если не сложно.
_http://site.ru/file/1.txt (реальный адресс файла)
_http://site2.ru/1.txt (должен быть доступен по этому адресу)
наведи рабочий пример. думаю для тех кто знает как, это 5минутное дело.
 

dimagolov

Новичок
kennedy, ты не понимаешь. никто не пишет постоянно конфиги для апача. а когда в них нужно что-то поменять, то открывается ман и смотрится, как именно нужно писать ту или иную директиву. тот факт, что пару месяцев назад мне понадобилось организовать проброс с одного сервера на другой (потому что умер один из каналов, на котором жил тот второй и пришлось весь трафик заворачивать на рабочий) и я после недолгого гугления познакомился с модулем mod_proxy и настроил нужный проброс, не значит, что я:
1. по памяти напишу нужные директивы
2. даже если напишу сделаю это правильно. но если я ошибаюсь в конфиге СВОЕГО сервера, то я сразу тестирую и выявляю ошибку и ищи ее причины и методы устранения.

поэтому писать что-либо тебе нет никакого смысла. только ты можешь отладить свой сервер, поэтому именно ты и должен это делать. в конце концов, перед тем, как я первый и последний пока раз настраивал mod_proxy, я даже не знал о его существовании. у тебя положение лучше, тебе сказали что именно тебе может помочь. дерзай. и не бойся потратить СВОЕ время на приобритение знаний, нужных для решение ТВОЕЙ проблемы.
 

Фанат

oncle terrible
Команда форума
dimagolov
а не слишком ли сложное решение для того, чтобы просто прочесть один файл?
 

dimagolov

Новичок
*****, есть подозрение, что он не один файл хочет прочитать, а делать это "на потоке".

потому что один файл проще просто скопировать.
 

Фанат

oncle terrible
Команда форума
давай без подозрений, а?
не пытайся накладывать свой опыт на нубовские задачи. все равно не угадаешь :)

-~{}~ 26.01.10 16:41:

И уж по любому, если все лежит в пределах одной ФС...
 

kennedy

Новичок
подозрения правильное файлов несколько тысяч на несколько терабайт. не всем же дано быть асами в администрировании.

*****
предложил бы хоть один вариант, а то все тебе не нравится а как правильно сделать не говоришь.
 

Фанат

oncle terrible
Команда форума
я спросил, какова задача.
мне высокомерным тоном было отвечено, что задача описана конкретно.
после этого выяснилось, что файлов не 1, а тыща.

почему нельзя было сразу описать задачу полностью?

-~{}~ 26.01.10 16:51:

вариант я предложил
убрать идиотский базедир
 
Сверху