How do I stop other domains from pointing to my domain?

前端 未结 7 770
深忆病人
深忆病人 2021-02-08 12:58

I recently found out that there are other domain names pointing to my website (that don\'t belong to me) and I was wondering how people can stop/prevent this from happening. I\'

相关标签:
7条回答
  • 2021-02-08 13:12

    If i remember right when i last check my sites cpanel i saw a feature that stopped redirections to my domain if checked. I´m using Hostso as my host so check their test cpanel for it.

    Hope it helps alittle atleast :)

    Fredrik wirth

    0 讨论(0)
  • 2021-02-08 13:15

    As a temporary fix you can do this . May be on home page load or BeginRequest .

    if(!Request.Url.Host.ToLower().contains("mysite.com")){
      Response.Redirect("error.html");
    }
    
    0 讨论(0)
  • 2021-02-08 13:17

    This is my solution. It really works fast and solved my problem.

    Insert this code in your .htacces

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

    Just put your domain.

    0 讨论(0)
  • 2021-02-08 13:17

    if you want to handle in code then do it in Global.asax in BeginRequest as below

    void Application_BeginRequest(object sender, EventArgs e)
    {
        if (!context.Request.Url.Host.ToLower().Equals("www.mydomain.com"))
        {
            context.Rewritepath("/invalidpage.aspx");
        }
    }
    

    The other simple way is to specify a host headers in IIS for your website.

    http://technet.microsoft.com/en-us/library/cc753195(v=ws.10).aspx Note: I am writing through my mobile so consider spelling mistakes

    0 讨论(0)
  • 2021-02-08 13:19

    If your hosting environment is IIS and you have admin access to it. Set your default website to show an error page and then create a new site with the host header matching your domain to point to your website.

    0 讨论(0)
  • 2021-02-08 13:20

    You should activate name-based virtual hosting and only show your real website for the desired domain names. For all other names, you can display a suitable error message.

    Details: Your webserver is contacted by its IP address. There is nothing you can do to stop that. Anyone can say, "connect to that IP address". For instance, anyone can register new domain names to point to your server's IP address. However, inside the request, there is a field Host with a name like www.example.com.

    Upon receiving the request, your server may choose to inspect the Host field and deliver different content depending on that value. In the simplest case, the server ignores the field entirely and always prints out the same content. But in a more sophisticated set-up, so called "name-based (virtual) hosting", the server chooses the content depending on the hostname.

    This is how shared webhosts work: There's a single server, but depending on the requested hostname it spits out a different website for each name.

    Therefore, if you want to tie your server content to your hostname, you have to tell your server to produce your website only for your desired name, and to produce a different (error) website for all other cases.

    In Apache this is trivial to configure, just check their documentation; for IIS I wouldn't know but I imagine it's equally simple.

    0 讨论(0)
提交回复
热议问题