如何设置Mod_Rewrite

【MATLAB强化学习工具箱】学习笔记--在Simulink环境中训练智能体Create Simulink Environment and Train Agent Simulink中便于搭建各类动力学与控制模型,通过将原有的控制器替换为AI控制器,可以方便使用已有模型,提供增量效果。 本节的重点是如何引入Simulink模型作为env,其他的内容在之前的文章中已有说明。 以水箱模型watertank为例,如下图所示: 采用PI控制器,控制效果如下所示: 将此PI控制器替换为神经网络控制器后,系统架构如下图所示: 具体替换策略如下所示: (1)删去PID控制器; (2)增加RL Agent模块; (3)观测器模块: 观测向量为:,其中... 阅读详情

提供:ZStack云计算

关于Mod_Rewrite

大家可以回忆自己上一次访问购物网站的经历。在打开对应页面时,URL通常会显示为以下形式:

gizmo.com/latest_and_greatest/specific_gadgets/exactly_what_youre_looking_for

这并不是说网站会花时间为大家的购买流程设置独立的目录,而是因为MOd_Rewrite模块发挥了作用。Mod_Rewrite允许大家根据需要生成定制化的简化URL。事实上,实际URL可能如下所示:

http://www.gizmo.com/gp/itemB004RYVI0Q/ref=as_li_ss_tl?

在本教程中,我们将探讨如何激活Mod_Rewrite、如何创建并使用需要的.htaccess页面以及如何设置URL rewrite。

目录
  1. [如何激活Mod_Rewrite](https://www.digitalocean.com/community/tutorials/how-to-set-up-mod_rewrite#Section 1)
  2. [如何创建并使用htaccess文件](https://www.digitalocean.com/community/tutorials/how-to-set-up-mod_rewrite#Section 2)
  3. [如何使用Rewrite规则](https://www.digitalocean.com/community/tutorials/how-to-set-up-mod_rewrite#Section 3)
  4. [如何使用Rewrite Cond指令](https://www.digitalocean.com/community/articles/how-to-set-up-mod_rewrite-page-2#Section 4)
  5. [信息来源](https://www.digitalocean.com/community/articles/how-to-set-up-mod_rewrite-page-2#Section 5)
设置

本教程中的各个步骤要求大家首先拥有具备root权限的用户。大家可以参阅此文的第三与第四步了解如何在Ubuntu 上设置这样的用户。

另外,大家还需要在服务器上安装apache。如果还没有安装,各位可以使用以下命令进行下载:

sudo apt-get install apache2
第一章——如何激活Mod_Rewrite

在开始之前,我们首先需要激活apache mod_rewrite模块:

sudo a2enmod rewrite

此命令会激活该模块——如果其已经被激活,则会显示“Module rewrite already enabled”。

第二章——关于.htaccess文件:

模块激活后,我们可以在网站目录中创建一个.htaccess文件设置URL rewrite。

.htaccess文件用于配置网站细节,且无需涉及服务器的自身配置文件。由于文件名本身以.为开头,因此会在文件夹中自动隐藏。

另外,.htaccess文件的放置位置也非常重要。该文件中的配置会影响到目录中的一切,包括各次级目录。

大家可以在文本编辑器中创建此文件,以确保其名称不包含任何其它扩展,而后通过ftp客户端将其上传至站点。

另外,大家可以使用以下命令在终端处创建该文件(注意替换实际域名):

sudo nano /var/www/example.com/.htaccess
如何在.htaccess文件内实现变更

为了允许.htaccess文件覆盖标准网站配置,大家首先打开该文件:

sudo nano /etc/apache2/sites-available/default

在文件中找到以下部分,将该行中的None变更为All:

 <Directory /var/www/>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride All
            Order allow,deny
            allow from all
 </Directory>

完成后保存并退出,重启apache。

sudo service apache2 restart

现在已经可以对站点URL进行重写了。

第三章——如何重写URL

完整的URL重写操作存在于.htaccess文件内。

总体来讲,全部URL rewrite命令都遵循以下格式:

 RewriteRule Pattern Substitution [OptionalFlags]

下面来看其中各部分的含义:

  • RewriteRule: 大家可在此部分中写入需要使用的mod_rewrite指令名称。
  • Pattern: 用于通过正规表达式解释被请求的URL。本教程中不涉及该表达式,大家可参阅此文。
  • Substitution: 即希望显示信息的实际页面URL,由于存在大量php参数或者大段数字而难于记忆,例如www.cityzoo.com/animals.php?mammals=seals。
  • Optional Flags: Rewrite Rule指令末尾处的标签,可变更该表达式的具体行为。部分常用标记包括[F],禁用该URL;[NC],无视能力强制执行规则;[R=301]或者[R=302],控制希望使用的重新定向代码;[L],指定此为系列中的最后一条规则。
三项URL Rewrite示例:

示例1:前往A页面,找到B页面:

这是最为基本的URL rewrite示例,访问者输入某条URL以访问目标站点,但会被重新定向至其它位置。

下面我们假设站点分为两个独立页面,其一为Apples(apples.html),另一为Oranges(organes.html):

将以下代码复制至Apples页面:

<html>
  <head>
<title>Apples</title>
  </head>
  <body>
<h1>This page is about Apples</h1>
  </body>
</html>

完成后,再设定oragnes页面。

现在打开.htaccess文件。

sudo nano /var/www/example.com/.htaccess

向文件中添加以下命令:

RewriteEngine on
RewriteRule ^oranges.html$ apples.html

保存并退出。

一切就绪后,以“/oranges.html”为结尾访问该站点,则全部显示信息将来自“/apples.html”站点。

下面进行具体解释:

  • ^oranges.html: 指定页面的启动方式。其中^符号表示字符串开头。换言之,如果该页面的URL并非以oranges开头(例如navel_oranges.html),则不符合重写规则,即不会被定向至apples.html。
  • :此符号代表URL的结尾。如果字符串内在 后仍有内容,则该网页不符合重写规则。
  • apples.html: 浏览器的实际流量定向目标。

示例2:URL中包含参数的网站。如何将其转换为子目录形式。

在上一个示例中,我们只需要在不同站点间往来切换。但在以下实例内,我们需要解决另一种常见问题——URL内包含参数:

例如以下URL:

http://example.com/results.php?products=apple

其更简明的显示方式应为:

 http://example.com/products/apple

在.htaccess文件内的各行应为:

RewriteEngine on
RewriteRule ^products/([A-Za-z0-9-]+)/?$ results.php?products=$1 [NC]

现在具体解释:

  • ^products: 为了完成捕捉与重新路由,该URL必须以products开头(注意,其只代表域名后的文本内容而非单词含义)。如果以其它内容开头,则不符合本规则。
  • ([A-Za-z0-9-]+): 括号中的内容指可被输入至URL的信息。换言之,此URL将在/products/之后被重写为可反映访问者输入内容的形式。
  • +: 加号代表括号中的部分可为一个或者多个字符。
  • /? : 用于指明字符串结尾。而?则允许字符串的最末字符为斜杠(即/,但并非必需)。
  • results.php?products= 1:其中 1指定模式中的字符串该放置在哪里。具体来讲,其会对”([A-Za-z0-9-]+):”部分中的任意访问者写入内容进行捕捉,并在处理完成后由浏览器显示来自第二条URL的信息。
  • [NC]: 语句结束标记,代表该规则应忽略所有字符串中包含字符的情况。

示例3:站点URL太过冗长,需要清理

这类情况往往表现为URL太长且内容极为复杂。

以以下URL为例:

http://example.com/results.php?products=produce&type=fruit&species=apple

在清理之后,URL应该被简化为:

http://example.com/produce/fruit/apple

为了完成这一目标,我们需要在.htaccess文件中添加以下行:

RewriteEngine on
RewriteRule ^(meat|produce|dairy)/([^/.]+)/([^/.]+)$ results.php?products=$1&type=$2&species=$3

下面具体进行解释:

  • 第一个^标记表达式开始。
  • (meat|produce|dairy): 如果我们希望限制能够输入的选项,则可指定允许接受的值:在本示例中,即各种杂货。如果除这三个关键词以外的输入结果出现,则URL不进行重写。
  • ([^/.]+)指定任何以正斜杠与插入符号间的字符,本示例中为正斜杠或者句号(/或.)。
  • results.php?products=1&type=2&species= 3:取括号中的每一个值,而后应用到较长URL内表达具体部分。 1指定第一括号, 2为第二个, 3则为第三个。
Rewrite条件

以上三个示例说明了如何将URL重写为更简单且容易记住的形式。

Rewrite Rules也可包含各类条件,从而确保rewrite只在特定情况下发生。

示例1:如何防止盗链

盗链是指在其它服务器上使用另一服务器图片或者对象的作法。这可能给我们的服务器带宽造成负担,并使得访问者不再前往资源所在站点。

大家可以将一直指向本站点对象的盗链定向至其它提示图片,或者直接禁用盗链。

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?example\.com/.*$ [NC]
RewriteRule .*\.(gif|jpeg|png)$ http://www.example.com/unpleasantness.jpg [R,NC,L]

下面进行解释:

  • %{HTTP_REFERER}: 引用流量的来源。其中的百分号是一条apache变量。
  • !: 感叹号会否定接下来的模式。实际上,其会指出后来的任何条件都不再受rewrite rule影响。
  • ^$: 仍然作为字符串的开头与结尾。在本示例中,由于二者之间没有任何内容,所以不存在引用。换言之,此行指明该直接链接不受rewrite rule影响。
  • 第二项条件再次进行引用。
  • !^http://(www.)?example.com/.*$: 感叹号指明该引用并非来自我们自己的站点。
  • 最后,我们将盗链指向某些令人不快的图片,作为对盗链者的警告。如果想直接禁止全部指向图片的盗链,则可重写最后一行规则,但将替代目标更换为禁止页面:

    RewriteRule .*.(gif|jpeg|png)$ - [F]

示例2:如何向URL中添加www

另一项实用技巧在于,我们可以利用mod_rewrite向域名中添加www。尽管example.com与www.example.com明显属于同一站点,但搜索引擎有时候会将其作为重复项。

为了解决这个问题,我们可以选择始终删除或者添加www。在本示例中,我们将了解如何保证www始终存在。

RewriteEngine on
RewriteCond %{HTTP_HOST} ^example\.com$
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301]

下面进行具体解释:

  • %{HTTP_HOST}: 指向网站的请求URL
  • ^example.com$: 解释所请求的页面应为example.com
  • ^(.*)$ :Rewrite rule表明域名后可添加任意文本。
  • [R=301]: 本标记表示该URL已经被重新定向,而301表示此为永久重新定向。如果属于临时定向,则为302。

这样一来,全部example.com都会显示为www.example.com。

示例3:屏蔽特定IP地址

我们可以借此避免来自特定IP地址的恶意人士访问自己的站点。

RewriteCond %{REMOTE_ADDR} ^(12\.34\.56\.789)$
RewriteRule (.*) - [F,L]

下面进行具体解释:

  • %{REMOTE_ADDR}: 代表需要屏蔽的站点访问来源IP地址。
  • ^(12.34.56.789)$:大家可以在这里输入恶意IP地址。请注意,其中的反斜杠非常重要,其将.指定为周期而非标准正则表达式中的通配符。
  • (.*): 表明来自任意被屏蔽IP的文本都会触发rewrite rule。
  • [F,L]: 标记规则结束。[F]禁止访问,[L]阻止其后的应用任何规则,即标注结尾。
信息来源

通过以上各章节,大家应该已经对Mod_Rewrite有了初步了解。

这个主题还有很大的讨论空间,我们也能够通过其它途径进一步扩展其实用性与灵活性。

推荐大家参阅以下链接:

本文来源自DigitalOcean Community。英文原文:How To Set Up Mod_Rewrite By Etel Sverdlov

翻译:diradw

js逆向第3例:蝉妈妈大屏实时数据formDataSign加密 蝉妈妈大屏抖音直播实时数据是抓取抖音直播间数据的实时数据,有类似需求的公司但没有能力去搞定抖音,抓取蝉妈妈数据也是一个不错的选择。接下来就是调试找到加密点,说句题外话蝉妈妈的所有js文件打包方式用的都是webpack5,那如何区分打包方式可以阅读这篇文章。时间戳 ,经过观察发现加密参数是实时变化的。这个函数扣下来,在浏览器控制台中测试一下。言归正传,打断点找到变量。继续打断点向上找又发现了。查看请求参数,可以看到。请求的内容,那么这个。 阅读详情

相关推荐

揭秘个人开发者接支付宝的‘野路子’:不用企业资质,用Python模拟扫码转账与回调监听

本文探讨了个人开发者如何通过Python模拟支付宝扫码转账与回调监听的技术实现,解析了支付宝URL协议格式,并设计了本地化的支付状态监听方案。文章强调该方法仅用于技术研究,实际应用需遵守支付宝官方接口和金融合规要求。

weixin_30736301的博客 409

基于ubuntu下处理重写问题

ubuntu 下开启了重写write模块,仍然没法进行重写 解决方案 (使用集成的人自然就可以绕过了) 1.启动mod_rewrite   a2enmod rewrite 提示Module rewrite already enabled 同时到目录/etc/apache2/mods-enabled 下也能看到rewrite.load 这时基本可以推测到时apache的配置文件没有...

weixin_42089901的博客 543

Anolis 8系统下,手把手搞定Nginx、Redis、JDK8和Tomcat9的完整安装与配置(含开机自启)

本文详细介绍了在Anolis 8系统下搭建Java Web全栈环境的完整流程,包括JDK8、Tomcat9、Nginx和Redis的安装与配置,并实现系统级服务管理。通过深入每个组件的配置细节,揭示服务间的协同关系,最终打造一个生产级可用的标准化环境。

weixin_42556197的博客 160

Apache2 开启Rewrite重写模式

开启Apache的Rewrite 1、在终端中执行指令后,即启用了 Mod_rewrite 模块: sudo a2enmode rewrite 或者,也可以通过软连接启用Mod_rewrite 模块(apache默认是加载了的,进入目录执行 ll 可查看)。两者二选一。用指令操作就是: sudo ln -s /etc/apache2/mods-available/rewrite.l...

小乔流水仁家的博客 5439

汇川EASY系列之以太网通讯(MODBUS_TCP做从站)

汇川easy系列PLC做MODBUS_TCP从站,,ModbusTCP服务器默认开启,无需设置通信协议(即不需要配置),端口号为“502”。ModbusTCP从站最多支持31个ModbusTCP客户端(ModbusTCP主站)同时连接。

这是一个长期关注工控行业技术的博客,实现0-1的突破,期待您的关注和留言 8907

时序SDC约束set_data_check及常见应用场景

时序约束SDC之set_data_check命令及常见应用场景解析

weixin_37584728的博客 2289

Apache Rewrite 规则详解

Apache Rewrite 规则详解 在开篇之前:我想说这篇文章其实是我刚刚接触Rewrite的时候学习的文档,应属转载,但是在这里我不想写明原地址,原因是文章中大多数给出的配置命令经实验都是错误的。需要原文的可以在谷歌上搜索一下”Apache Rewrite 规则详解”好在我对正则表达式有所了解,把原文的代码都通过自己的理解改写了一下,并都能够达到题设的要求,并联想需求...

weixin_34248258的博客 238

14、方法论 - 自顶向下与自底向上的结合

本文探讨了如何将自顶向下的规范驱动方法与自底向上的组件构建方法相结合,以形成更加全面的编程理论。通过引入代数法则,简化逻辑关系、提高代码可读性并支持形式化验证,结合实际案例(如智能家居控制系统)展示了如何在设计和实现阶段确保系统的正确性和可靠性。文章还讨论了工具支持的重要性,并提出了未来发展的方向。

lstm7chronicler的博客 176

Apache的rewrite详解

Apache的rewrite模块,提供了一个基于规则的重写(rewrite,也许译为重构更为合适)引擎,来实时重写发送到Apache的请求URL。因功能极其强大,被称为URL重写的“瑞士军刀”。   这个模块使用一个基于正则表达式解析器开发的重写引擎,根据web管理员定义的规则来实时(on the fly)重写请求URL。它支持任意数目的重写规则,以及附加到一条规则上的任意数目的规则条件

Miklechun的专栏 4594

HBase骚操作之数据加载方式BulkLoad

本文研究了一种HBase BulkLoad的入库方式,该方式利用HBase的数据信息按照特定格式存储在hdfs内这一原理,直接在HDFS中生成持久化的HFile数据格式文件,然后上传至合适位置,即完成巨量数据快速入库的办法。该方式配合MapReduce完成,高效便捷,而且不占用Region资源,增添负载,在大数据量写入时能极大的提高写入效率,并降低对Hbase节点的写入压力。HBase BulkLoad对于异构数据源的合并及大量数据一次性导入具有重要指导意义,相比HBase Put操作在性能上具有较高的优势

石榴姐yyds 7791

【算能】TPU-MLIR 工具链之model_deploy

model_deploy.py 是算能 TPU-MLIR 工具链中实现模型高效部署的核心组件,通过灵活的量化配置与硬件优化,可在 ​精度损失 ≤1% 的前提下实现 ​3-5 倍加速。开发者需重点关注校准数据质量、混合精度策略及硬件兼容性

浩瀚之水的专栏 290

Apache域名跳转----配置rewrite模块

Apache域名跳转----配置rewrite模块 1.rewrite模块简介 Apache中rewrite规则代码均写在模块下 Web服务可能需要多个域名,且彼此间要有主次,输入次域名后会自动转入主域名进行访问 301 永久跳转;302 暂时跳转; 2.简单的rewrite规则配置案例 vi /usr/local/apache2/conf/extra/httpd-vhosts.conf # 添加如下:( 无论访问www.cat.com或访问www.god.com都会跳转到www.007.com) &lt

Cat God 007的博客 3284

【动态导通电阻】GaN HEMT动态导通电阻的精确测量

2023年7月,瑞士洛桑联邦理工学院的Hongkeng Zhu和Elison Matioli在《IEEE Transactions on Power Electronics》期刊发表文章,提出了一种稳态测量方法,用于研究氮化镓(GaN)高电子迁移率晶体管(HEMT)的动态导通电阻(Ron)。实验结果显示,商业GaN器件在稳态下的动态Ron变化显著,稳定时间可达数分钟且与电压相关。传统的脉冲测量方法由于测试时间不足,可能导致结果不准确。该

荷塘阅色 1379

在CentOS 7上设置Apache的mod_rewrite的方法

Apache 是一个模块化的 Web 服务器,允许您通过启用和禁用模块来定制其功能。这为管理员提供了定制 Apache 功能以满足其 Web 应用程序需求的能力。在本教程中,我们将在 CentOS 7 服务器上安装 Apache,确认模块已启用,并探索一些基本功能。

rubys007的博客 2042

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

如何设置 Mod_Rewrite

前些天发现了一个巨牛的,通俗易懂,风趣幽默,忍不住分享一下给大家。。

rubys007的博客 1527

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Apache的Mod_Rewrite模块设置

 利用apache的mod_rewrite模块的全套重定向方案首先介绍一下怎样打开apache的mod_rewrite功能。首先来重新编译安装apache-2.0.59#tar -zxvf httpd-2.0.59.tar.gz#cd httpd-2.0.59#./configure –prefix=/opt/apache2 –enable-modules=so –

emailed的专栏 1456

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

WordPress中使用mod_rewrite设置漂亮链结

生产环境:windows server 2003, apache2.2, WordPress 3.2.1 怎样开启Apache的mod_rewrite功能并这现WordPress的链结美化功能呢? 1. 在Apache的配置文件中找到“#LoadModule rewrite_module modules/mod_rewrite.so”,将前面的“#”号去掉,如下图所示: 2. 在Apac...

weixin_30432579的博客 154

php集成 rewrite_mod 和虚拟主机设置

Some parameters should be modified in the following file  ? include_php/parametres.php ?line 25 : $mysql_db = "subpro"; // the mysql database nameline 27 : $mysql_hostname = "localhost"; // host for d...

JLife 雅致 博大 精深 866

php mod rewrite.so,开启Apache mod_rewrite模块完全解答

用mod_rewrite模块在conf目录的httpd.conf文件中找到LoadModule rewrite_modulemodules/mod_rewrite.so将这一行前面的#去掉。2.在要支持url rewirte的目录启用 OptionsFollowSymLinks和AllowOverride AllAlias /php "c:/web/php/"Options Indexes Fol...

weixin_39621870的博客 651

Apache模块详解-mod_rewrite重写模块

Apache模块 mod_rewrite 服务器变量: 引用方法是  %{ NAME_OF_VARIABLE }  NAME_OF_VARIABLE可以是下表列出的字符串之一: HTTP headers: connection & request:   HTTP_USER_AGENT HTTP_REFERER HTTP_COOKIE HTTP_FORWARDED HTTP_HO

Nix Live 996

Apache模块mod_rewrite详解

什么是mod_rewrite?mod_rewrite是一个基于一定规则的实时重写 URL请求的引擎。此模块可以操作 URL的所有部分,在服务器级的 (httpd.conf)和目录级的 (.htaccess)配置都有效。启用 mod_rewrite模块#LoadModule rewrite_module modules/mod_rewrite.so 设置重写目录Options Indexes FollowSymLinksAllowOverride All封装一组指令,使之对某个目录及其子

4184

Linux apache 添加 mod_rewrite模块

apache已安装完毕,手动添加mod_rewrite模块  #find . -name mod_rewrite.c //在apache的源码安装目录中寻找mod_rewrite.c文件 #cd modules/mappers/ //进入包含mod_rewrite.c文件的目录 #/usr/share/apache-2.2.11/bin/apxs -c mod_rewrite.c //apx

wackycrazy的专栏 990

PHP利用htaccess文件实现伪静态(Apache mod_rewrite)phpstudy apache设置伪静态

伪静态页面生成教程mod_rewrite mod_rewrite 详解 mod_rewrite是Apache的一个非常强大的功能,它可以实现伪静态页面。下面我详细说说它的使用方法!对初学者很有用的哦! 1.检测Apache是否支持mod_rewrite 通过PHP提供的phpinfo()函数查看环境配置,通过Ctrl+F查找到“Loaded Modul

php菜鸟技术天地 5096

如何在 Ubuntu 16.04 上使用 mod_rewrite 重写 Apache 的 URL

在本教程中,我们将激活并学习如何使用 Apache 2 的模块来管理 URL 重写。该模块允许我们以更清晰的方式重写 URL,将人类可读的路径转换为对代码友好的查询字符串,或者基于额外条件重定向 URL。本指南分为两部分。第一部分设置一个示例网站,并涵盖一个简单的重写示例。第二部分包含两个更深入的常用重写规则示例。

rubys007的博客 1653

打开apache的mod_rewrite机制

如果要使用apche的mod_rewrite 进行页面的静态化设置 需要先开启apache的mod_rewrite 步骤 1、找到apche的 httpd.conf 文件 2、开启LoadModule rewrite_module modules/mod_rewrite.so 找到上面这句话,取消掉前面的注释即可  ...

ideaforj 312

HTTP POST请求的Apache Rewrite规则设置

最近自测后端模块时有个业务需求需要利用WebServer(我用的是Apache)将HTTP POST请求转发至后端C模块,后端处理后返回2进制加密数据。http post请求的url格式为:             http://demo-domain/myuri?param1=p1&param2=p2         由于myuri非php文件,故要借助Apache的rewrite功能将其“

slvher的专栏 3852
上一篇: 各NoSQL数据库管理系统与模型比较
下一篇: 如何使用Journalctl查看并操作Systemd日志
普通网友
博客等级 码龄10年 769粉丝 269原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值