Tôi đã có một miền rất dài, vì vậy tôi quyết định đổi nó thành một miền ngắn hơn và thân thiện hơn. Nhưng vì tôi có rất nhiều tên miền phụ (trên thực tế, tôi có một ký tự đại diện tên miền phụ), tôi muốn giữ tên miền phụ trong khi chỉ thay đổi phần tên miền. Vì vậy, tôi đã thực hiện các quy tắc sau:
server {
listen 80;
server_name ~^(\w+)\.olddomain\.com$;
rewrite ^ $scheme://$1.doma.in$request_uri? permanent;
}
Tôi đã đọc rất nhiều câu hỏi khác trong đó đoạn trích này đã giải quyết vấn đề. Nhưng với tôi, Nginx luôn chuyển hướng đến .domain.in
, không có bất kỳ tên miền phụ nào. Tôi đang thiếu gì? Tôi đã thử nghiệm regex với regex101 và các ví dụ hoạt động tốt, Nginx dường như không thể chuyển hướng nó.