@ Vinko
Đối với cách tiếp cận chung của bạn, tôi không chắc chắn wh bạn đã chọn giới hạn độ dài của TLD trong regex của bạn? Nó không phải là rất tương lai-bằng chứng, và tôi không chắc chắn những gì nó mang lại lợi ích? Nó thực sự thậm chí không "chứng minh bây giờ" bởi vì có ít nhất một TLD 6 ký tự trên đó (.museum) mà sẽ không được xuất hiện.
Có vẻ như không cần thiết để tôi làm điều này. Bạn không thể chỉ làm ^[^.]+\.[^.]\+$
? (lưu ý: dấu chấm hỏi là một phần của câu, không phải là regex!)
Tất cả những điều đó sang một bên, có một vấn đề lớn hơn với cách tiếp cận này là: nó sẽ thất bại đối với các miền không trực tiếp bên dưới TLD. Đây là các miền ở Úc, Vương quốc Anh, Nhật Bản và nhiều quốc gia khác, những người có phân cấp: .co.jp, .co.uk, .com.au, v.v.
Có hay không có bất kỳ mối quan tâm nào đối với OP, tôi không biết nhưng đó là điều cần lưu ý nếu bạn sau khi trả lời "khắc phục tất cả".
OP chưa nêu rõ liệu anh ấy muốn một giải pháp chung hay giải pháp cho một nhóm (hoặc nhóm nhỏ) tên miền đã biết. Nếu đó là thứ hai, hãy xem lưu ý khác của tôi về cách sử dụng cách tiếp cận của Zigdon. Nếu nó là cũ, sau đó tiến hành tiếp cận của Vinko có tính đến các thông tin trong bài viết này.
Chỉnh sửa: Một điều tôi đã bỏ ra cho đến bây giờ, có thể hoặc không thể là một lựa chọn cho bạn kinh doanh khôn ngoan, là đi theo cách khác. Tất cả các trang web của chúng tôi chuyển hướng http://www.domain.com đến http://domain.com. Các folks tại http://no-www.org làm cho một trường hợp khá tốt (IMHO) cho điều này là "đúng" cách để làm điều đó, nhưng nó vẫn chắc chắn chỉ là một vấn đề ưu tiên. Tuy nhiên, có một điều chắc chắn là viết một quy tắc chung cho loại chuyển hướng đó dễ dàng hơn nhiều so với quy tắc này.
Nguồn
2008-09-09 18:46:31
bạn có nói rằng tôi nên thay thế dòng 2 bằng điều kiện của bạn hay thêm điều kiện của bạn trên một dòng mới? Việc thêm nó trên một dòng mới có ảnh hưởng đến
RewriteRule
bằng cách sử dụng% 1,% 2 và% 3 không? – chrisofspades