我有 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 规则,如果仅通过特定链接访问,该规则将允许我访问站点。这里的安全不是问题。
最佳答案
TL;DR;虽然您可以尝试使用 htaccess,但没有可靠的方法来完成您想要的事情。
简单的答案是,对样式表的请求将您的主页作为引荐来源网址。要查看此内容,请导航至您的站点,打开开发工具(Chrome 中的 F12),然后切换到“网络”选项卡,选择您的 CSS 并查看请求 header 。
例如,这个问题的页面有这个 URL:
http://stackoverflow.com/questions/40220527/htaccess-allow-only-specific-url-doesnt-load-its-css
CSS 的请求在其 header 中包含:
Referer: http://stackoverflow.com/questions/40220527/htaccess-allow-only-specific-url-doesnt-load-its-css
总的来说,基于 Referer 或任何请求 header 进行过滤是一个非常非常糟糕的主意,因为它们很容易被欺骗。
关于php - Htaccess 只允许特定的 URL 不加载它的 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40220527/