Htaccess只允许特定的URL不加载它的CSS

时间:2016-10-24 14:05:37

标签: php css wordpress .htaccess

我有htaccess只允许通过一个特定的URL(siteB.com)通过指向Wordpress站点(siteA.com)的链接进行访问,并拒绝所有其他URL。

这对我有用......

RewriteEngine on
RewriteCond %{HTTP_REFERER} ^http?://siteA.com/
RewriteRule ^ - [L]
RewriteRule ^ - [F]
ErrorDocument 403 /forbidden.html

但它没有加载siteB.com样式表。

我正在寻找一个htaccess规则,只有通过特定链接才能访问该网站。这里的安全不是问题。

1 个答案:

答案 0 :(得分:1)

TL; DR; 虽然您可以尝试使用htaccess,但没有可靠的方法来做您想做的事。

简单的答案是对样式表的请求将您的主页面作为引用者。要查看此信息,请导航至您的网站,打开开发工具(Chrome中的F12),然后切换到网络标签,选择您的CSS并查看请求标题。

例如,此问题的页面包含以下网址:

http://stackoverflow.com/questions/40220527/htaccess-allow-only-specific-url-doesnt-load-its-css

CSS的请求在其标题中有这个:

Referer: http://stackoverflow.com/questions/40220527/htaccess-allow-only-specific-url-doesnt-load-its-css

总而言之,根据Referer或任何请求标题进行过滤非常非常糟糕,因为它们很容易被欺骗。