Как выполнить перенаправление и маскировку URL? - PullRequest
1 голос
/ 01 сентября 2011

У меня есть URL, где я размещаю свои вебинары, которые предоставляются провайдером вебинаров. Я хотел бы изменить этот URL-адрес на что-то в моем домене.

Например, URL-адрес вебинара http://www.onlinemeetingnow.com/seminar/?id=d181a7640e

Я бы хотел изменить его, чтобы он выглядел как-то внутри моего домена.

www.mywebsite.com / вебинар

Возможно ли это?

Ответы [ 2 ]

2 голосов
/ 01 сентября 2011

Самый простой способ сделать это - создать скрипт PHP по желаемому URL, который просто выполняет readfile () целевого URL.Это создало бы впечатление, что на вашем сайте размещен удаленно размещенный контент.

<?php

readfile ('http://www.onlinemeetingnow.com/seminar/?id=d181a7640e');

?>

Этот подход требует включения allow_url_fopen, чего не может быть по соображениям безопасности.У этого также есть проблемы относительно таких вещей как куки, например.Допустим, вы используете этот трюк для ссылки на удаленный сайт, для которого требуется логин и для его использования используются куки-файлы. Люди, вошедшие на удаленный сайт, могут не войти в систему, поскольку их куки-файлы не будут отправлены на удаленныйсайт, когда вы читаете () его.

Вместо этого вы можете использовать curl, так как у вас немного больше контроля, и для него не требуется allow_url_fopen.Это все еще не было бы идеальным все же.

Если вы можете настроить свой сервер, вы можете использовать что-то вроде proxypass или перезаписи URL, чтобы скрыть удаленный URL.

Другие решения включают использование iframe для отображения удаленного сайта или использование AJAX для загрузки разметки удаленной страницы и ее внедрения на вашу страницу, но эти подходы имеют свой собственный набор проблем, которые необходимо учитывать.

В конце концов, действительно ли это стоит затраченных усилий и компромиссов, которые вам нужно будет сделать, чтобы URL-адрес казался размещенным локально, когда это не так?

2 голосов
/ 01 сентября 2011

Возможно, вы захотите создать эту страницу (ы) на своем собственном сайте, и на этой странице вы загрузите URL-адрес онлайн-встречи.Это можно сделать с помощью iframe или тому подобного, или вы можете получить html-код со страницы (с помощью Curl или чего-то подобного), а затем загрузить его на свою страницу.

...