Apache 如何确保web流量仅通过特定URL发起?
我有一个网站(a),我想分发给学生。 我有一些材料,我不想公开,因为这些材料将作为未来的教科书,我想出售 有没有办法确保只有当用户通过另一个站点(B)导航到站点(A)时才授予访问权限 例如,站点(A) 仅当从站点(B)导航到时才可见: 我愿意接受任何建议,但我认为解决方案可能与我在这里发布的标签有关。如果人们发现需要其他方法/语言,我会添加其他标记 谢谢你的建议,这对我来说都是新鲜事。Apache 如何确保web流量仅通过特定URL发起?,apache,security,.htaccess,server-side,Apache,Security,.htaccess,Server Side,我有一个网站(a),我想分发给学生。 我有一些材料,我不想公开,因为这些材料将作为未来的教科书,我想出售 有没有办法确保只有当用户通过另一个站点(B)导航到站点(A)时才授予访问权限 例如,站点(A) 仅当从站点(B)导航到时才可见: 我愿意接受任何建议,但我认为解决方案可能与我在这里发布的标签有关。如果人们发现需要其他方法/语言,我会添加其他标记 谢谢你的建议,这对我来说都是新鲜事。 jml您可以使用.htaccess文件,因为您发现它可能与此有关 使mod_rewrite启用如下规则: Re
jml您可以使用
.htaccess
文件,因为您发现它可能与此有关
使mod_rewrite
启用如下规则:
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://example.com
RewriteRule - - [R=403,L]
在要防止热链接的目录根目录中的.htaccess
文件中,应该执行此操作
但是,这只能避免人们进行热链接,而不是访问您的内容。因此,如果安全是一个问题。看看Apache的
.非常酷。谢谢你的信息!我将对此进行检查并发回。请注意,有可能欺骗
HTTP\u REFERER
标题,因此这不是一个真正可靠的解决方案。我最终使用了类似于的方法,从mysite.com拒绝允许,从所有人拒绝,这不允许mysite.com访问该页面。@jml您是否尝试过我给出的示例?是的。这对我不起作用。你读过我修改过的问题吗?老实说,我担心这只会“假装”安全。使用一系列插件中的任何一个,我都可以欺骗我的推荐人标题,而你将一无所获。你不能设置一些简单的身份验证吗?我会的,但我们这里谈论的是很多学生。你有关于如何设置的好教程的链接吗?另外,您会使用PHP吗?轨道?其他?等等,我会把它变成一个答案。@JanWesterdiep通常认为,一旦问题被问了,就改变问题的性质是一种不好的做法,如果问题已经被回答了,更是如此。如果您有一个解决不同问题的答案,OP(jml)应该为它打开一个新问题。@JanWesterdiep我可以创建一个新线程;我对你的信息和帮助很感兴趣。为没有让这个问题更加公开而道歉;我将在一小时内发布新的URL。
anothersite.com/somepage.html
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://example.com
RewriteRule - - [R=403,L]