首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在htaccess中从HTTP_REFERER获取域名

在htaccess中,可以使用RewriteCond指令从HTTP_REFERER获取域名。HTTP_REFERER是一个HTTP请求头字段,它包含了当前请求的来源页面的URL。

要从HTTP_REFERER获取域名,可以按照以下步骤进行操作:

  1. 使用RewriteEngine指令启用重写引擎:
  2. 使用RewriteEngine指令启用重写引擎:
  3. 使用RewriteCond指令设置条件,检查HTTP_REFERER是否存在:
  4. 使用RewriteCond指令设置条件,检查HTTP_REFERER是否存在:
  5. 使用正则表达式提取域名部分:
  6. 使用正则表达式提取域名部分:
  7. 这个正则表达式将匹配以http://或https://开头的HTTP_REFERER,并提取出域名部分。
  8. 使用RewriteRule指令进行重定向或其他操作:
  9. 使用RewriteRule指令进行重定向或其他操作:
  10. 这个RewriteRule指令将提取的域名部分存储在环境变量DOMAIN_NAME中,可以在后续的规则中使用。

完整的htaccess示例代码如下:

代码语言:txt
复制
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} ^https?://([^/]+)
RewriteRule .* - [E=DOMAIN_NAME:%1]

使用这个htaccess文件,可以从HTTP_REFERER获取域名,并将其存储在环境变量DOMAIN_NAME中,以供后续使用。

注意:htaccess文件的使用需要在服务器配置中启用AllowOverride选项,并且需要在适当的目录下放置.htaccess文件。另外,这个方法只能获取到HTTP_REFERER中的域名部分,并不能获取到完整的URL信息。

推荐的腾讯云相关产品:腾讯云CDN(内容分发网络)产品,用于加速静态资源的分发,提高网站的访问速度和稳定性。产品介绍链接地址:https://cloud.tencent.com/product/cdn

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 图片和视频防盗链简单介绍

    使用apache文件FileMatch限制,在httpd.conf增加 ( 其实也可以将把下面的语句存成一个.htaccess文件),并放到你的网站的根目录(就是www/html目录),这样子别人就没有办法盗连你的东东了...使用rewrite,需要增加apache的mode_rewrite,支持.htaccess文件目录权限限制  在虚拟主机根目录增加.htaccess文件,描述定向,把非本地地址refer的图片文件都从定向到警告图片或者警告网页上...通过php直接获取资源,在php中进行拦截 $referer = $_SERVER['HTTP_REFERER']; //HTTP Referer是header的一部分,当浏览器向web服务器发送请求的时候...meta 标签,所有当前页面中发起的请求将不会携带 referer: 如果页面包含了如下 meta 标签,则从当前页面中发起的...,nginx的根据是md5,IP地址变化)   3、登录校验(必须登录网站帐号后才能访问) 扩展一:视频防盗链和加密 视频加密技术分为两种: 1.

    3.4K71

    详解Apache下.htaccess文件常用配置

    开启图片防盗链功能需要在htaccess文件中加入以下代码: RewriteEngine on RewriteCond %{HTTP_REFERER} !...(gif|jpg|jpeg|bmp|png)$ [R,NC,L] 上面的代码,allow1.com与allow2.com分别是允许访问网站图片的域名,后面的baidu.com则是替换成的目标图片地址...在htaccess在线生成程序,请切换到“自定义错误页面”选项卡,然后在“404(未找到)”后面的输入框输入你的错误页面地址即可。在线生成工具还可以处理其它类型的错误,以此类推即可。...我们不建议手动编写该段代码,自动生成程序已经做了完善的判断,你只需要切换到“WWW域名重定向”选项卡,在WWW域名重定向后面的地址栏填入你希望最终使用的域名即可!...此项设置在htaccess生成器,仅仅需要你依次填入首页的文件名即可,非常方便。

    2.6K20

    通过.htaccess防盗链

    Apache的.htaccess文件 .htaccess文件是Apache相当重要的配置文件,其格式为纯文本,它提供了针对目录改变配置的方法,通过在一个特定的文档目录中放置一个包含一个或多个指令的文件...通过.htaccess文件,可以实现简单地很多在IIS很繁琐甚至无法实现的功能,密码保护、禁止显示目录列表、阻止/允许特定的IP地址、实现网址的301 重定向等等。...正如上面所说,.htaccess文件将影响其所在的目录及其子目录,因此,如果我们要保护的内容(此处以防止图片盗链为例,即图片)位于网站内多个目录下,可以考虑将其放在根目录下;而如果图片有单独的子目录“.../images/”,则只需将其放置在该目录下(当然也可以放到根目录)。...gif、jpg、png,而根据需要,可更改或添加其他文件类型,rar、mov等,不同文件扩展名间使用“|”分割。

    1.2K11

    Apache RewriteRule 规则参数介绍

    使用它可以把规范化的URL反馈给客户端,将”/~”重写为”/u/”,或始终对/u/user加上斜杠,等等。 注意:在使用这个标记时,必须确保该替换字段是一个有效的URL。...6) N(next round) 重新第一条规则开始运行重写过程。...(gif|jpg|png) – [F] 如果{HTTP_REFERER}值不为空,或者不是来自你自己的域名,这个规则用[F]FLAG阻止以gif|jpg|png 结尾的URL 如果对这种盗链你是坚决鄙视的...你还可以阻止特定域名盗链你的图片: RewriteCond %{HTTP_REFERER} !^http://(www\.)?leech_site\.com/ [NC] RewriteRule \....当然以上这些规则都是以{HTTP_REFERER}获取域名为基础的,如果你想改用成IP地址,用{REMOTE_ADDR}就可以了。

    11.9K30

    .htaccess的重写规则

    .htaccess基本语法和应用 .htaccess是Apache服务器的一个非常强大的分布式配置文件。 正确的理解和使用.htaccess文件,可以帮助我们优化自己的服务器或者虚拟主机。...!开始就是匹配的条件,支持 正则。!表示不等于,这句话的意思就是:如果HTTP_HOST不是www.example.com。...NC](no case)表示忽略大小写,常见的还有 [L](last):终止一系列的RewriteCond和RewriteRule [R](redirect):触发一个显示的跳转,也可以指定跳转类型,[...(gif|jpg|png)$ - [F] 由于是基于HTTP_REFERER的验证,所以只能防止一般的图片盗链,因为HTTP_REFERER是比较容易伪造的 自定义404错误页面 如果用户输入了一个不存在的...Options -Indexes # 就这么一句就搞定了 阻止/允许特定IP/IP段 # 禁止所有IP,除了指定的 order deny,allow deny from all # 如果想允许IP段,123.123.123.0

    1.9K30

    使用 .htaccess 提高 WordPress 的安全性和可用性

    它们指定了一旦服务器错误,哪个页面将被显示,页面找不到(代码 404) 禁止访问(代码 403)等等。...禁止浏览目录 这条指令阻止浏览服务器上没有 index 文件( index.html,index.php 等等)的文件夹目录内容。...在你的站点给每个 URL 设置符合规定的或者“标准”的链接 这能够帮助提高网站的易用性和提高网站在搜索引擎的排名。...保护博客免受垃圾留言的侵扰 最后这条指令将会阻止用户直接其他网站的留言提交框发表留言,虽然这不是一个可以的防止所有垃圾垃圾留言的方法,但是它确实能够帮助你。...文件 WordPRess 默认用于永久链接的代码之后。

    62810

    防盗链Apache和Nginx配置对比

    在这篇文章,整理我们常用的Nginx和Apache环境设定防盗链的办法。...valid_referers none blocked, 其中none表示空的来路,也就是直接访问, 比如直接在浏览器打开一个文件,blocked表示被防火墙标记过的来路,*.xxx.com表示所有子域名...%{HTTP_REFERER}:服务器变量,HTTPReferer是header的一部分,当浏览器向web服务器发送请求的时候,一般会带上Referer,告诉服务器我是哪个页面链接过来的,服务器藉此可以获得一些信息用于处理...比如从我主页上链接到一个朋友那里,他的服务器就能够HTTP Referer中统计出每天有多少用户点击我主页上的链接访问他的网站。...那么请确认你的虚拟主机支持 .htaccess,将上面的配置写入 .htaccess 文件,放入根目录或图片所在的目录即可: 通过判断referer变量的值,判断图片或资源的引用是否合法,只有在设定范围内的

    1K20
    领券