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

标签 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 规则,如果仅通过特定链接访问,该规则将允许我访问站点。这里的安全不是问题。

最佳答案

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/

相关文章:

css - 如何在 a :hover in ul li list? 上添加圆 Angular 边框

php - 从csv到mysql数据库php的不完整插入

javascript - jQuery ajax php 不返回任何内容

php - Laravel - 语法错误或访问冲突 : 1064 You have an error in your SQL syntax

html - 滚动背景的名称是什么?

jquery - 我在 css [wordpress] 内置的水平子菜单中遇到 z-index 和居中问题

php - 如何将表单提交到 Bootstrap Modal(将 POST 方法发送到 Modal)Laravel

html - 表格布局 :fixed behaves odd on iPhone

javascript - 如何让 DIV 占据容器 div 的其余高度?

css - 添加自定义 css 后我的 Logo 消失了,如何解决?