Cấu hình tên miền phụ Apache


0

Tôi có một máy chủ đang chạy, đó là một máy chủ web cũng như một máy chủ DNS. Tôi đã cấu hình liên kết để chấp nhận bất kỳ tên miền phụ ký tự đại diện nào (* .mydomain.com). Bây giờ, tôi muốn người dùng có thể sử dụng username.mydomain.com để xem trang hồ sơ của họ.

Cho đến nay, tôi đã thành công trong việc chuyển hướng username.mydomain.com sang mydomain.com/username với các dòng sau trong tệp cấu hình Apache của tôi:

RewriteCond %{HTTP_HOST} !^www.* [NC]
RewriteCond %{HTTP_HOST} ^([^\.]+)\.mydomain\.com
RewriteRule ^(.*) http://mydomain.com/%1$1 [R=301,QSA,L]

Khi tôi nhập, ví dụ http://rik.mydomain.com , nó sẽ chuyển hướng đến http://mydomain.com/rik , đây là những gì tôi muốn, nhưng URL cũng thay đổi trong thanh địa chỉ của trình duyệt của tôi. Có cách nào để chuyển hướng username.mydomain.com vào một thư mục và giữ username.mydomain.com trong thanh địa chỉ không?

Tôi không thể sử dụng tệp cấu hình Apache riêng cho các tên miền phụ, vì có nhiều tên miền phụ (cho mỗi người dùng).

Cảm ơn trước

Câu trả lời:


0

Hãy thử xóa "R = 301" khỏi quy tắc viết lại của bạn. Điều đó sẽ ngăn máy chủ báo cho trình duyệt thay đổi tên miền được hiển thị.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.