Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 使用我们的设计_Css_Styles - Fatal编程技术网

Css 使用我们的设计

Css 使用我们的设计,css,styles,Css,Styles,我们有一个代理网站,发现一个网站使用我们的样式表。他们通过HTTP链接到我们的域,并连接到样式表 有什么办法可以防止这种情况发生吗?我确实更改了使其网站崩溃的名称,但我正在寻找实际的解决方案。是的,您可以阻止某人通过.htaccess文件“热链接”到您的资源。通常,为了呈现网页,对静态文件(如css和js)的请求来自您自己的web服务器。您可以阻止向.htaccess文件添加以下内容的热链接: RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ Re

我们有一个代理网站,发现一个网站使用我们的样式表。他们通过HTTP链接到我们的域,并连接到样式表


有什么办法可以防止这种情况发生吗?我确实更改了使其网站崩溃的名称,但我正在寻找实际的解决方案。

是的,您可以阻止某人通过.htaccess文件“热链接”到您的资源。通常,为了呈现网页,对静态文件(如css和js)的请求来自您自己的web服务器。您可以阻止向.htaccess文件添加以下内容的热链接:

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)YOURWEBSITE.com/.*$ [NC]
RewriteRule \.(gif|jpg|jpeg|bmp|xml|php|png|css)$ - [F]

不,你无法阻止。您的CSS需要公开,以便您自己的用户接收。我可以加密它吗?我们正在使用cloudflare,以便我可以阻止IP地址如何阻止请求?不,您不能加密它,这毫无意义;再说一次,你自己的用户是如何得到它的?他们完全复制了网站设计,我设法重新命名了样式表。这些请求不是“来自你自己的web服务器”,它们是由客户端发出的,但是推荐人可能会告诉你是哪个页面让浏览器去获取它的。不过,这也可能会阻止合法客户端。任何合法访问者都不会在浏览器中输入指向css文件的直接链接。所有合法访问者都将访问您网站上的一个页面(www.example.com/page)。每个页面都有呈现该页面所需的特定静态资源(css、js等)。这些资源是由web服务器而不是访问者调用的;不一定(再次相同);是的,可能(不是所有页面都有静态资源);和false(它们是由访问者的浏览器根据HTML中的链接请求的)。此外,这些都与是否要设置referer无关。