Încerc să creez o serie unică de redirecționări pe un server web Apache (versiunea de server: Apache/2.2.15). Folosind .htaccess sau module Apache suplimentare, trebuie să analizez complet adresele URL solicitate pentru a extrage nume de gazdă fără sufixul standard .com.
Exemplu:
am nevoie nume de vânzător de la numele gazdei vendorname.com.
Afacerea pe care o susțin lucrează cu furnizori terți și a creat domenii unice de nivel superior pentru fiecare dintre ei, care indică un subdirector specific furnizorului în rădăcina documentului a serverului web.
Exemplu:
vendorname.com/logo.jpg încarcă un activ care poate fi accesat și la parentbusinessdomain.com/vendorname/logo.jpg
Această convenție a fost pusă în aplicare de către afaceri acum 10 sau 15 ani și există mulți, mulți furnizori. Ceea ce compania nu a luat în considerare a fost necesitatea de a sprijini implementarea HTTPS/SSL pentru fiecare domeniu unic. Dacă ar fi folosit subdomenii precum vendorname.parentbusinessdomain.com, atunci aceasta ar fi fost o problemă. În continuare, dorim să renunțăm la această convenție și pur și simplu să găzduim imagini și alte active din https://parentbusinessdomain.com.
Problema cu care mă confrunt continuu este că nu pare să existe o operațiune standard de șir Apache sau o variabilă pe partea serverului care să reprezinte sau să extragă numele de gazdă fără șirul specific „.com”. Acest tip de extracție de șiruri este fezabilă cu PHP backend sau Javascript frontend, dar se pare că sunt limitat cu ceea ce poate face .htaccess în sine.
Exemplu similar cu funcția Javascript personalizată: https://stackoverflow.com/a/16934798/602514
parseURL('https://www.facebook.com/100003379429021_356001651189146');
Rezultat:
Obiect {
domeniu: "www.facebook.com",
gazdă: „facebook”,
cale: „100003379429021_356001651189146”,
protocol: "https",
subdomeniu: "www",
tld: "com"
}
Neprevăzutul va fi să explorezi rescrierea/redirecționările URL în cadrul aplicației web moștenite, dar în speranța că ar putea exista o soluție mai elegantă din perspectiva infrastructurii.