我有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规则,只有通过特定链接才能访问该网站。这里的安全不是问题。
答案 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或任何请求标题进行过滤非常非常糟糕,因为它们很容易被欺骗。