Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 如何确保web流量仅通过特定URL发起?_Apache_Security_.htaccess_Server Side - Fatal编程技术网

Apache 如何确保web流量仅通过特定URL发起?

Apache 如何确保web流量仅通过特定URL发起?,apache,security,.htaccess,server-side,Apache,Security,.htaccess,Server Side,我有一个网站(a),我想分发给学生。 我有一些材料,我不想公开,因为这些材料将作为未来的教科书,我想出售 有没有办法确保只有当用户通过另一个站点(B)导航到站点(A)时才授予访问权限 例如,站点(A) 仅当从站点(B)导航到时才可见: 我愿意接受任何建议,但我认为解决方案可能与我在这里发布的标签有关。如果人们发现需要其他方法/语言,我会添加其他标记 谢谢你的建议,这对我来说都是新鲜事。 jml您可以使用.htaccess文件,因为您发现它可能与此有关 使mod_rewrite启用如下规则: Re

我有一个网站(a),我想分发给学生。 我有一些材料,我不想公开,因为这些材料将作为未来的教科书,我想出售

有没有办法确保只有当用户通过另一个站点(B)导航到站点(A)时才授予访问权限

例如,站点(A)

仅当从站点(B)导航到时才可见:

我愿意接受任何建议,但我认为解决方案可能与我在这里发布的标签有关。如果人们发现需要其他方法/语言,我会添加其他标记

谢谢你的建议,这对我来说都是新鲜事。
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]