Tôi có một trang web đa ngôn ngữ với Drupal 7 bằng cách sử dụng các tên miền phụ như en.example.com để phát hiện ngôn ngữ. Mọi thứ hoạt động như mong đợi, nhưng tôi có một phiên bản di động của phù thủy trang web mà tôi muốn có thể truy cập bằng các tên miền như en.m.example.com, v.v. Làm thế nào để tôi làm điều này? Tôi chỉ có thể đặt admin/config/regional/language
một tên miền cho mỗi ngôn ngữ, nhưng sẽ phải đặt hai tên miền để hoạt động, như:
for English:
en.example.com & en.m.example.com
for German:
de.example.com & de.m.example.com
etc.
(Tôi muốn có cấu trúc giống như Wikipedia có.) Vấn đề là, bằng cách sử dụng tên miền phụ để lựa chọn ngôn ngữ, Drupal tạo ra tất cả các liên kết nội bộ dưới dạng đường dẫn tuyệt đối. Ví dụ: một liên kết menu sẽ được tạo như:
<li class="menu-773"><a href="http://en.example.com/test" >test</a></li>
and not as
<li class="menu-773"><a href="/test" >test</a></li>
Vì vậy, tôi có thể tạo bí danh tên miền với Apache, để gửi yêu cầu từ en.m.example.com đến en.example.com, nhưng tất cả các liên kết nội bộ sẽ đưa người dùng trở lại từ phiên bản di động trở lại bình thường. Làm thế nào tôi có thể giải quyết vấn đề này?