Apache'nin barındırılmadığım alan adlarına ilişkin istekleri yanıtlamasını nasıl önleyebilirim?


13

Birisi alan adını (www.bomberball.net) alan adımla (www.kapparate.com) aynı IP'ye işaret etti ve Google şimdi Kapparate'yi ararken ikincisini değil, ilkini gösteriyor. Www.bomberball.net adresinden gelen istekleri engellemenin en iyi yolu nedir?

Yanıtlar:


11

Gerçek web sitenizi bir Apache <VirtualHost>bloğuna koymalı ve varsayılan ana bilgisayarın yalnızca Apache test sayfasını sunmasını sağlamalısınız .

Çoğu kişi gibi ad tabanlı sanal ana bilgisayarlar kullanıyorsanız, yapılandırmanızda ilk önce varsayılan sanal ana bilgisayarın göründüğünden emin olun. Gibi bir komutla yapılandırmanızı kontrol edebilirsiniz httpd -S.

Daha fazla bilgi için Apache'nin örneklerine de bakınız .


Beni bunun nasıl yapılacağına dair bir bağlantıya yönlendirebilir misin? Hiçbir sanal Host *: 80, hiçbir etki için ServerName ve ServerAlias ​​ayarlamaya çalıştım?
Arcymag

Evet, "birisi" bir dahaki sefere baktıklarında bir sürpriz bekliyor.
Michael Hampton

İpucunu gerçekten almalarını istiyorsanız, kapparate.com için başka bir VirtualHost girişi ekleyebilir ve bu ziyaretçilerin görmesini istediğiniz her şeyi sunabilirsiniz :)
Jim G.

3
@JimG. Bu geçerli bir alan adı. Gerçi, geçersiz alan adı için özel bir sanal ana bilgisayar oluşturma ve onu keçiye yönlendirme fikrini sevdim ...
Michael Hampton

Whoops. Benim hatam!
Jim G.

0

Plesk panelini kullanıyorsanız , "Araçlar ve ayarlar> IP adresleri" altında IP adresiniz için seçilmiş bir "varsayılan site" varsa, kendinizi bu sitenin yinelenen sorununa maruz bırakıyorsunuz. Yani ... IP'nizi tarayıcıya girerseniz ve alan adınızı görürseniz.

Seçerek bu Fix noneolarak default sitesizin IP için; bu harici etki alanı varsayılan bir Plesk sayfası görüntüler.


0

Web sitemde de aynı şey oluyordu ama web sitemdeki erişim sayısını artırmaya yararım var, birisi bu garip alana eriştiğinde, resmi web siteme yönlendiriyor, benim için çalışan PHP kodunu takip ediyor:

    <?php
    //insert this code in the very begin of the page
        if ($_SERVER['SERVER_NAME']) != "www.sample.com"){
            if ($_SERVER['SERVER_NAME'] != "sample.com"){
                echo "
                    <script>window.location.replace(\"https://sample.com/\")</script>;
                ";
                //if the script fails for some reason, the follow link will appears.
                echo "<a href='https://sample.com'>Click here </a>to go to the official website ";
                die();
            }
        }
    ?>
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.