.htaccess拒绝来自外部请求的访问

诺菲斯

我想限制对网站中某些页面的访问。我在PHP中有一些BL页面,我想将其访问限制为仅内部访问。

我的意思是,我希望如果用户在浏览器中键入这些页面将被拒绝,但是如果另一个PHP页面将它们调用(带有POST或GET请求),则可以访问这些页面。

是否可以在.htaccess文件中执行此操作?如果是,怎么办?

林俊

为了澄清起见,php页面不是发送POST或GET请求的页面,而是浏览器,这意味着您不能通过IP进行阻止。因此,您需要在此处检查引荐来源网址。问题在于引荐来源网址很容易伪造,因此不能保证您会拒绝访问。

您可以使用%{HTTP_REFERER}mod_rewrite中变量检查引荐来源,然后使用该F标志拒绝访问:

RewriteEngine On
# if the request's referer isn't from a php page on your site
RewriteCond %{HTTP_REFERER} !^https?://your-domain.com/.*\.php
# deny access to the list of php files
RewriteRule ^(path/to/protected.php|path/another_protected.php|images/protected.png)$ - [L,F]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

来自外部网络的SSH被拒绝

来自分类Dev

是否可以阻止来自外部的请求?

来自分类Dev

来自外部 php 的 Woocommerce 订阅访问

来自分类Dev

Django-收到来自外部网站的流请求

来自分类Dev

如何路由来自外部请求的React组件?

来自分类Dev

Elasticsearch 2.3启用来自外部ip的访问

来自分类Dev

使用htaccess拒绝来自IP临时的访问

来自分类Dev

使用htaccess拒绝来自IP临时的访问

来自分类Dev

来自外部硬盘的Ubuntu

来自分类Dev

来自外部js的函数

来自分类Dev

来自外部集群的NMI

来自分类Dev

Laravel 4 API不允许来自外部站点的POST请求

来自分类Dev

虚拟机上的节点js会忽略来自外部的请求

来自分类Dev

如何合并来自外部API的请求并在Flask中将其作为响应发送

来自分类Dev

阻止来自外部的Web服务器中的滥用访问

来自分类Dev

仅允许来自外部网络的api

来自分类Dev

来自外部文件的变量[已解决]

来自分类Dev

Jekyll包含来自外部文件的变量

来自分类Dev

禁止来自外部功能的错误消息

来自分类Dev

来自外部XIB的DidSet崩溃

来自分类Dev

来自外部链接的Wordpress特色图片

来自分类Dev

仅允许来自外部网络的api

来自分类Dev

书签-来自外部js的Var

来自分类Dev

Jekyll包含来自外部文件的变量

来自分类Dev

来自外部javascript文件的getElementById

来自分类Dev

来自外部联接的SQLAlchemy返回模型

来自分类Dev

来自外部表的MySQL数据

来自分类Dev

来自外部IP的SSH问题

来自分类Dev

来自外部JAR的SpringBoot Autowired异常