Я пытаюсь создать уникальную серию переадресаций на веб-сервере Apache (версия сервера: Apache/2.2.15). Используя .htaccess или дополнительные модули Apache, мне нужно полностью проанализировать запрошенные URL-адреса, чтобы извлечь имена хостов без стандартного суффикса .com.
Пример:
я нуждаюсь имя поставщика от имени хоста имя поставщика.com.
Бизнес, который я поддерживаю, работает со сторонними поставщиками и создал уникальные домены верхнего уровня для каждого из них, которые указывают на подкаталог конкретного поставщика в корень документа веб-сервера.
Пример:
имя поставщика.com/logo.jpg загружает актив, к которому также можно получить доступ в parentbusinessdomain.com/vendorname/logo.jpg
Это соглашение было введено бизнесом 10 или 15 лет назад, и есть много, много поставщиков. Чего бизнес не учёл, так это необходимости поддерживать реализацию HTTPS/SSL для каждого уникального домена. Если бы они использовали поддомены, такие как vendorname.parentbusinessdomain.com, тогда это не было бы проблемой. В будущем мы хотим отказаться от этого соглашения и просто размещать изображения и другие активы из https://parentbusinessdomain.com.
Проблема, с которой я постоянно сталкиваюсь, заключается в том, что, похоже, не существует стандартной строковой операции Apache или переменной на стороне сервера, которая представляет или извлекает имя хоста без конкретной строки «.com». Такое извлечение строк возможно с помощью внутреннего PHP или внешнего интерфейса Javascript, но, похоже, я ограничен тем, что может сделать сам .htaccess.
Аналогичный пример с пользовательской функцией Javascript: https://stackoverflow.com/a/16934798/602514
parseURL('https://www.facebook.com/100003379429021_356001651189146');
Результат:
Объект {
домен: "www.facebook.com",
хост: "фейсбук",
путь: "100003379429021_356001651189146",
протокол: "https",
поддомен: "www",
ТЛД: "com"
}
Непредвиденным обстоятельством будет изучение перезаписи/перенаправления URL-адресов в самом устаревшем веб-приложении, но надежда на то, что может быть более элегантное решение с точки зрения инфраструктуры.