scrabsoftware | 0902.835.110 tư vấn miễn phí
  • Thiết kế website cho ca sĩ
    Thiết kế website cho ca ...
    Thiết kế website cho ca sĩ, nhạc sĩ ? Bạn là 1 ca sĩ chuyên nghiệp? Bạn muốn lập một website để PR thương hiệu ...
  • Thiết kế website cho nội thất, trang trí nội thất
    Thiết kế website cho nội ...
    Thiết kế website cho nội thất, trang trí nội thất? Là gói website dành cho lĩnh vực nội thất với những yêu cầu riêng biệt ...
  • Thiết kế website dạng điện máy, điện lạnh, điện tử...
    Thiết kế website dạng điện ...
    Thiết kế website dạng điện máy, điện lạnh, điện tử...Là một gói website tổng hợp và bao gồm các nghiệp vụ riêng biệt cho lĩnh ...
  • Thiết kế website giáo dục
    Thiết kế website giáo dục
    Kiến thức luôn là nền tảng cho mọi quyết định sáng suốt của con người. Ở SCRAB với tinh thần ham học hỏi và sự nố ...
  • Website thương mại điện tử
    Website thương mại điện tử
    Trong kỷ nguyên của côngnghệ thông tin hiện nay, việc mua bán sản phẩm không còn đơn thuần là rachợ hay đến siêu thị. Xu ...
  • Thiết kế website du lịch
    Thiết kế website du lịch
    Với kinh nghiệm qua nhiều website du lịch SCRAB thấu hiểu tầm quan trọng của website du lịch trong lĩnh vực này. Vàcam kết cung ...
  • Website khách sạn, nhà hàng
    Website khách sạn, nhà hàng
    Làm thế nào để khi khách hàng truy cập vào website của bạn, họ bị thuyết phục và đưa ra quyết định đặt phòng ngay? ...
  • Website Quảng cáo, rao vặt
    Website Quảng cáo, rao vặt
    Cung cấp một  giải pháp hoàn chỉnh đểngười có nhu cầu và người cung cấp nhu cầu có thể gặp nhau. doanh nghiệpvà người tiêu ...
  • Website Sàn GD Bất động sản
    Website Sàn GD Bất động ...
    Những giá trị mà giải pháp SCRAB mang lại cho Bạn: Giao diện đẹp, sáng tạo với bố cục hợp lý giúp người truy cập ...
  • Website Tòa soạn báo trực tuyến
    Website Tòa soạn báo trực ...
    Ngày nay với sự phát triển mạnh mẽ của Internet đã tạo ra sự bùng nổthông tin trên toàn thế giới! Thông tin ngày nay không ...

Ngày 01/12/2012

PHP Subdomain – Tạo subdomain bằng PHP – WildCard DNS

Lượt xem: 9805

1 vấn đề hay gặp là ứng với mỗi user, muốn tạo một subdomain cho user đó, như kiểu các blog hay làm, ví dụ như: http://username.domain.com
1 giải pháp đơn giản là tạo domain ảo, bằng wildcard DNS.
Trong bài này, lấy demo control panel là Direct Admin,
1. Việc đầu tiên là tạo wildcard DNS: (cần account admin)
Trong Direct Admin, vào phần DNS Administrator,
 
DNS Administrator

DNS Administrator

 
Chọn domain cần tạo wildcard DNS
Chon domain

Chon domain

 
Gõ vào phần “A” record: “*” -> IP, Add
 
Add domain record

Add domain record

Ok, xong bước 1, bước này không cần quyền admin vẫn làm được.
Tới bước 2 thì phải cần quyền Admin hoặc được Admin xét quyền.
Vào Custom HTTPD Configurations
Custom HTTPD Configurations

Custom HTTPD Configurations

 
Chọn domain cần tạo wildcard DNS, rùi gõ vào câu này và dòng trên cùng của text area
ServerAlias *.|DOMAIN|
Gõ đúng y vậy, không phải thay |DOMAIN| bằng domain của mình, vì tự dộng Direct Admin thay.
Add server Alias

Add server Alias

Xong phần tạo wildcard DNS, đợi lát cho server reboot apache, name, … không thì mình tự reboot server lại.
Bây giờ thì mình gõ username.domain.com thì tự trỏ vào domain.com, vậy là wildcard DNS run ok.
Giờ tới phần 2, làm sao để khi gõ username.domain.com thì trỏ vào site của user đó, ví dụ là
username.domain.com -> domain.com/program.php?user=username
2. Rewrite wildcard DNS subdomain
Phần này chúng ta nhờ vào .htaccess, cấu trúc file .htaccess cũng khá đơn giản nên không phải chú thích gì kỹ,

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

#www is not a user subdomain
RewriteCond %{HTTP_HOST} ^blog.dangkhoi.info [NC,OR]
RewriteCond %{HTTP_HOST} ^dangkhoi.info [NC]
RewriteRule ^(.*) $1 [L]

#redirect wildcard subdomains
RewriteCond %{HTTP_HOST} ([^.]+)\.dangkhoi.info [NC]
RewriteRule ^$ /program.php?user=%1 [L]
</IfModule>
<IfModule !mod_rewrite.c>
ErrorDocument 404 /index.php
</IfModule>

Ok, xong,
Chúc may mắn, có gì thì comments lại nhen.

 

■ Bình luận:

Tin liên quan

Hỗ trợ trực tuyến


ken.0110 Kỹ thuật

Mr Thiện: 0989 916 495

 


ken.0110 Tư vấn thiết kế

Mr.Ken:  0902 835 110