
Просто быстрый вопрос новичка. У меня есть веб-приложение, расположенное по адресудоменxyz.com, и он автоматически генерирует короткие URL-адреса для длинных сообщений - так что вместо того, чтобы посещатьdomainxyz.com/reallylongpostnameздесьЯ могу просто напечататьдоменxyz.com/a5cи автоматически попадете туда.
Однако я купил более короткое доменное имя -short.com- и я хочу иметь возможность посетитьshort.com/a5cи быть перенаправлены (или пересланы) надоменxyz.com/a5c. Илиshort.com/7f0-->доменxyz.com/7f0. Таким образом, хотя это и кажется немного нелогичным, мне не приходится настраивать еще один хостинг-аккаунт на short.com, чтобы иметь дело с сокращением URL.
Это возможно? Я понимаю, что можно пересылать домены, но,можно ли пересылать домены и сегменты URL?
Спасибо!
Джек
решение1
Вы можете настроить запись A дляshort.comуказать тот же адрес, который указан в записи A длядоменxyz.comпоэтому ваши пользователи пытаются посетитьhttp://short.com/a5cфактически отправят свои запросы на тот же сервер, что идоменxyz.comхотя это будет выглядеть какshort.comв адресной строке и HTTP-сервере по адресудоменxyz.domувидит в запросаххозяинзаголовок, содержащий исходный URI сshort.comв этом.
Другой способ решения вашей проблемы — настроить службу HTTP-перезаписи на сервере по адресуshort.comкоторый перепишет URL-адреса, чтобы они имели имя хостадоменxyz.com. В nginx это будет что-то вроде:
server {
server_name short.com www.short.com;
location / {
rewrite (.*) http://www.domainxyz.com$1 permanent;
}
}
Я ничего не знаю о настройке этого с помощью mod_rewrite или lighttpd Apache, но полагаю, что с ними это тоже возможно.
решение2
В дополнение к тому, что сказал Эртад, вы также можете добиться этого pound
, используя обратный прокси-сервер и балансировщик нагрузки, используя конфигурацию «Перенаправление».