มีปัญหาเรื่องโดนคนอื่นชี้โดเมนมาที่IPเรา

คือตอนนี้ผมมีเครื่องอยู่1เครื่องใช้งานเปิดเกม

โดยมีappservรันเป็นเว็บผมได้ทำการชี้โดเมนของผมผ่านA-recordมาที่ไอพีของผม

ที่นี้มันเริ่มแปลกเมื่อผมเริ่มทำseoแล้วไม่ติดindexเลย

ผมเลยเช็คไปเช็คมาพบว่ามีโดเมนเซิฟเวอร์เกมเซิฟหนึ่งใช้A-recordมาที่ไอพีผมเหมือนกัน

ทำให้พี่Gooมองเห็นโดเมนผมเป็นโดเมนรองเวลาอะไรจะติดGoogleก็จะติดที่โดเมนนั้นไม่ใช่โดเมนผม

และเวลาคนเข้าเว็บโดเมนนั้นก็จะเข้ามาที่เว็บผม

ทีนี้ผมควรจะทำยังไงดีครับเพื่อที่จะตัดโดเมนนั้นออกไปผมสามารถตั้งให้มันdenyโดเมนนั้นหรือทำอะไรซักอย่างได้หรือเปล่าครับ

ปล.ผมใช้Window Server2008ครับ

ขอบคุณครับ

ก็ไปยืนยันที่ webmaster tool สิครับ ง่าย ๆ

เซต VirtualHost (extra/httpd-vhosts.conf) ใน Apache ให้เป็นโดเมนของเรา aaaa.com แล้ว

DocumentRoot หลักใน httpd.conf ก็ปล่อยเอาไว้โล่งๆ ไม่ต้องเอาข้อมูลอะไรไปใส่ แล้วโดเมนอันไหนที่ชี้มาก็จะไม่กวนใจอีกเลยเพราะมันจะขึ้นเป็นหน้าเปล่าๆ

ก็ประมาณนี้ละครับ

RewriteEngine on

RewriteCond %{HTTP_REFERER} ^http(s)?://(www.)?domain.com.*$ [NC]

RewriteRule .* - [F,L]

mod_rewrite น่าจะช่วยได้นะครับ

ขอรายละเอียดการตั้งค่ามากกว่านี้ได้หรือเปล่าครับ

ขอบคุณครับ

abcd.com นี่คือชื่อเว็บของท่าน… แก้เอาเองนะครับ

X: นี่คือ Drive ที่ท่านลง Appserv ไว้

ปิด Service Apache

สร้าง Folder ใหม่ชื่อ default และ abcd.com ไว้ที่ X:/Appserv/www/

ย้ายข้อมูลเว็บจาก X:/Appserv/www/ ไปไว้ที่ X:/Appserv/www/abcd.com/

#เปิดไฟล์ X:/Appserv/Apache2.2/conf/httpd.conf

มองหา DocumentRoot “X:/Appserv/www/”

แก้เป็น DocumentRoot “X:/Appserv/www/default/”

#เปิดไฟล์ X:/Appserv/Apache2.2/conf/extra/httpd-vhosts.conf

#เพิ่มท้ายไฟล์

<VirtualHost abcd.com>

DocumentRoot "X:/Appserv/www/abcd.com"

ServerName abcd.com

ServerAlias www.abcd.com

ErrorLog "X:/Appserv/Apache2.2/logs/abcd.com-error.log"

CustomLog "X:/Appserv/Apache2.2/logs/abcd.com-access.log" combined

</VirtualHost>

ปล. ใน X:/Appserv/www/default/ สามารถเอาหน้าเพจอะไรไปใส่ไว้ก็ได้ ถ้ามีโดเมนที่ เราไม่ได้เพิ่มไว้มันจะวิ่งมาที่นี่แทน

ปล2. เจ้าของเว็บอาจจะต้องแก้ที่อยู่ใน config ของตัวเว็บของท่านเอง ex. พวก config joomla, smf, CMS ที่ท่านใช้ ฯลฯ

ปล3. ผมอาจจะเขียน path file หรือรายละเอียด ผิดบ้างลองคลำๆ ดูนะครับ

** พอจัดการทุกอย่างเสร็จแล้วก็ Start Service Apache ได้เลย

ตามนี้

แยก virtualhost ให้โดเมนที่ไม่ใช้ของเ้ราไปอยู่คนละ folder กับเว็บเรา ในนั้นจะใส่ข้อมูลว่างๆหรืออะไรบ้าๆบอๆก็ใส่เข้าไป

ตอนนี้ผมย้ายไปใช้xamppแทนแล้วครับ

ปัญหาคือพอผมสร้างVitrual Hostแล้วพอเข้าแล้วมันก็ไม่ยอมเข้าไปในโฟวเดอร์ที่ผมตั้ง(จากเครื่องอื่นเข้า)

เป็นหน้าขาว(เข้าด้วยเครื่องตัวเอง)

C:\xampp\apache\conf\extra\httpd-vhosts.conf would look like this:

NameVirtualHost *

<VirtualHost *>

DocumentRoot "C:\xampp\htdocs"

ServerName localhost

</VirtualHost>

<VirtualHost *>

DocumentRoot "C:\Documents and Settings\Me\My Documents\clientA\website"

ServerName clientA.local

<Directory “C:\Documents and Settings\Me\My Documents\clientA\website”>

Order allow,deny

Allow from all

</Directory>

</VirtualHost>

<VirtualHost *>

DocumentRoot "C:\Documents and Settings\Me\My Documents\clientB\website"

ServerName clientB.local

<Directory “C:\Documents and Settings\Me\My Documents\clientB\website”>

Order allow,deny

Allow from all

</Directory>

</VirtualHost>

NameVirtualHost *:80

<VirtualHost *:80>

DocumentRoot "C:\Documents and Settings\Me\My Documents\clientA\website"

ServerName clientA.local

</VirtualHost>

<VirtualHost *:80>

DocumentRoot "C:\Documents and Settings\Me\My Documents\clientB\website"

ServerName clientB.local

</VirtualHost>

ส่วนนี้ค่อยใส่ทีหลัง เอา 2 อันแรกให้ work ก่อน

หรือจะไม่่ใส่เลยก็ได้

<Directory “C:\Documents and Settings\Me\My Documents\clientA\website”>

Order allow,deny

Allow from all

</Directory>

<Directory “C:\Documents and Settings\Me\My Documents\clientB\website”>

Order allow,deny

Allow from all

</Directory>

พอดีท่าน จขกท เป็น windows ผมเลยไม่รู้จะแนะนำให้ใช้อะไรแก้

แต่ผมก็เคยมีเคสที่คนชี้ domain เขามาที่ ip ผม

ผมมี varnish หน้า apache เลยแก้ที่ varnish ว่าถ้าเรียก domain name อะไรที่ไม่ใช่ของผมก็ 301 มาที่ domain name ผมซะ

ได้ traffic ฟรีๆอีก ทีนี้จะชี้มาอีกกี่ domain ก็บ่ยั่น



sub vcl_recv {

 # .......

 if (!(req.http.host == "www.MYSERVER.com")) {

 error 301;

 }

 # .......

}



sub vcl_error {

 # .......

 if (obj.status == 301 && (!(req.http.host == "www.MYSERVER.com"))) {

 set obj.http.Location = "http://www.MYSERVER.com" req.url;

 set obj.status = 301;

 return(deliver);

 }

  # .......

}