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