Tôi đang cố tạo một chuỗi chuyển hướng duy nhất trên máy chủ web Apache (Phiên bản máy chủ: Apache/2.2.15). Khi sử dụng .htaccess hoặc các mô-đun Apache bổ sung, tôi cần phân tích cú pháp đầy đủ các URL được yêu cầu để trích xuất tên máy chủ không có hậu tố .com tiêu chuẩn.
Ví dụ:
tôi cần Tên nhà cung cấp từ tên máy chủ tên nhà cung cấp.com.
Doanh nghiệp mà tôi đang hỗ trợ làm việc với các nhà cung cấp bên thứ ba và đã tạo các miền cấp cao nhất duy nhất cho từng nhà cung cấp trỏ đến một thư mục con dành riêng cho nhà cung cấp trong tài liệu gốc của máy chủ web.
Ví dụ:
tên nhà cung cấp.com/logo.jpg tải một nội dung cũng có thể được truy cập tại parentbusinessdomain.com/vendorname/logo.jpg
Quy ước này đã được doanh nghiệp đưa ra cách đây 10 hoặc 15 năm và có rất nhiều nhà cung cấp. Điều mà doanh nghiệp không tính đến là nhu cầu hỗ trợ triển khai HTTPS/SSL cho mỗi miền duy nhất. Nếu họ sử dụng các tên miền phụ, chẳng hạn như tên nhà cung cấp.parentbusinessdomain.com thì đây sẽ không phải là vấn đề. Trong tương lai, chúng tôi muốn từ bỏ quy ước này và chỉ cần lưu trữ hình ảnh và các nội dung khác từ https://parentbusinessdomain.com.
Vấn đề mà tôi liên tục gặp phải là dường như không có hoạt động chuỗi tiêu chuẩn Apache hoặc biến phía máy chủ đại diện hoặc trích xuất tên máy chủ mà không có chuỗi cụ thể ".com". Kiểu trích xuất chuỗi này khả thi với PHP phụ trợ hoặc Javascript giao diện người dùng nhưng có vẻ như tôi bị giới hạn với những gì bản thân .htaccess có thể làm.
Ví dụ tương tự với chức năng Javascript tùy chỉnh: https://stackoverflow.com/a/16934798/602514
parseURL('https://www.facebook.com/100003379429021_356001651189146');
Kết quả:
Vật {
tên miền: "www.facebook.com",
máy chủ: "facebook",
đường dẫn: "100003379429021_356001651189146",
giao thức: "https",
tên miền phụ: "www",
tld : "com"
}
Trường hợp dự phòng sẽ là khám phá việc ghi lại/chuyển hướng URL trong chính ứng dụng web cũ nhưng hy vọng có thể có một giải pháp tinh tế hơn từ góc độ cơ sở hạ tầng.