เรื่อง wildcard dns
จะทำ wildcard ในเครื่อง ตอนนี้ set subdomain ไว้แบบนี้ ต้องเพิ่ม หรือแก้อะไรตรงไหนอีกคะ ถึงจะใช้ได้ ตอนนี้เข้า http://localhost ได้ เข้า http://blog ได้ แต่เข้า http://aa.blog หรือ http://bb.blog ยังไม่ได้
file host
127.0.0.1 localhost
127.0.0.1 blog
file httpd.conf
NameVirtualHost *:80
<VirtualHost *:80>
ServerName localhost
ServerAlias localhost
DocumentRoot "C:/AppServ/www"
</VirtualHost>
<VirtualHost *:80>
ServerName blog
ServerAlias *.blog
DocumentRoot "C:/AppServ/www/blog"
</VirtualHost>
file host
127.0.0.1 localhost
127.0.0.1 blog
file httpd.conf
NameVirtualHost *:80
<VirtualHost *:80>
ServerName localhost
ServerAlias localhost
DocumentRoot "C:/AppServ/www"
</VirtualHost>
<VirtualHost *:80>
ServerName blog
ServerAlias *.blog
DocumentRoot "C:/AppServ/www/blog"
</VirtualHost>
ต้องกำหนดด้วย 127.0.0.1 aa.blog 127.0.0.1 bb.blog
บน localhost คงไม่สามารถมี dynamic subdomain ได้ 100% หรอหครับ เนื่องจาก IP Address ยังถูกกำหนดโดย Windows ดังนั้น คงต้องทำให้ Windows รู้จัก domain ก่อน ด้วยการกำหนดทุกโดเมนในไฟล์ host ครับ
ขึ้นกับ Server ครับ
ตรงนี้เพิ่มได้โดยคนดูแลครับเราแก้ไม่ได้ แล้วค่อยไปแก้เครื่องเราว่าจะไปที่ไหน เอา subdomain ไปทำอะไรต่อ
subdomain(by samyuranun)
setSubFolder PHP4 C:\AppServ\Apache2\conf\httpd.conf จาก #LoadModule rewrite_module modules/mod_rewrite.so เป็น LoadModule rewrite_module modules/mod_rewrite.so PHP5 C:\AppServ\Apache2.2\conf\httpd.conf จาก #LoadModule rewrite_module modules/mod_rewrite.so เป็น LoadModule rewrite_module modules/mod_rewrite.so</p> <p>
C:\AppServ\Apache2.2\conf\extra\httpd-vhosts.conf ลบ
<VirtualHost *:80>
ServerAdmin <a href="mailto:webmaster@dummy-host.x">webmaster@dummy-host.x</a>
DocumentRoot "C:/Apache2.2/docs/dummy-host.x"
ServerName dummy-host.x
ServerAlias <a href="http://www.dummy-host.x">www.dummy-host.x</a>
ErrorLog "logs/dummy-host.x-error.log"
CustomLog "logs/dummy-host.x-access.log" common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin <a href="mailto:webmaster@dummy-host2.x">webmaster@dummy-host2.x</a>
DocumentRoot "C:/Apache2.2/docs/dummy-host2.x"
ServerName dummy-host2.x
ErrorLog "logs/dummy-host2.x-error.log"
CustomLog "logs/dummy-host2.x-access.log" common
</VirtualHost>
เพิ่ม เพิ่มส่วน VirtualHost Xampp
C:\xampp\xampp\apache\conf\httpd.conf จาก
#LoadModule rewrite_module modules/mod_rewrite.so
เป็น
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule autoindex_color_module modules/mod_autoindex_color.so
C:\xampp\xampp\apache\conf\extra\httpd-vhosts.conf เพิ่มส่วน VirtualHost
<!--------------------------------------------ส่วน VirtualHost --------------------------------------------->
<VirtualHost *:80>
ServerName sam.com
DocumentRoot "C:/AppServ/www"
RewriteEngine on RewriteCond %{HTTP_HOST} !^(www|ftp|mail).sam.com
RewriteCond %{HTTP_HOST} ^(.*).sam.com
RewriteRule (.*) /user/%1/ [L]
</VirtualHost>
<VirtualHost *:80>
ServerName example.com
DocumentRoot "C:/AppServ/www/"
</VirtualHost>
<VirtualHost *:80>
ServerName localhost
DocumentRoot C:/AppServ/www
</VirtualHost>
<!--------------------------------------------จบ ส่วน VirtualHost --------------------------------------------->
แต่ถ้ารองเครื่องเราก็ทำ setLoopToLocal C:\windows\system32\drivers\etc\hosts จาก 127.0.0.1 localhost เพิ่ม hosts
<!--------------------------------------------ส่วน hosts --------------------------------------------->
202.57.184.81 qa.cs.siam.edu
127.0.0.1 localhost
127.0.0.1 phpmyadmin.localhost
127.0.0.1 c.host.com
127.0.0.1 d.host.com
127.0.0.1 e.host.com
<!--------------------------------------------จบส่วน hosts --------------------------------------------->
**เอาไปแก้ชื่อเอาเองละกันครับ
ใส่ไปแล้ว ของผมทำเองครับ