关于Apache mod_rewrite的中文配置、使用和语法介绍(实现URL重写和防盗链功能

CAN总线开发必看:报文发送类型全解析(含Cycle/Event/CE/IfActive对比) 本文深入解析CAN总线开发中的四种报文发送类型(Cycle/Event/CE/IfActive),对比其核心特征与工程应用场景。通过典型ECU交互案例和决策矩阵,帮助开发者根据实时性、总线效率等需求选择最优方案,并详解信号发送模式与恢复机制,提升车载网络通信可靠性。 阅读详情

转载自:http://blog.youkuaiyun.com/zenwong/article/details/3093444

介绍和配置:


以数据库后台驱动的动态内容的网站,经常会遇到这些的问题:

  • 当在浏览器的地址栏输入一个无效的参数时,会出现数据库的错误提示,这是一个安全的隐患
  • 搜索引擎无法收录你的所有网页
  • 网页的链接地址是一系列的参数,对浏览用户和搜索引擎都不易理解


    这些问题都可以通过Apache服务器的一个基本的模块mod_rewrite来解决,默认的安装的Apache就会装有这个模块。要启用这个模块,打开 httpd.conf文件,察看下面的两行是否被屏蔽,第一行是载入mod_rewrite模块,第二行是启用这个模块。

    LoadModule rewrite_module modules/mod_rewrite.so
    AddModule mod_rewrite.c

    mod_rewrite这个模块是如何工作的呢?

    mod_rewrite截获符合特定条件的URL,并按照设定的规则将它们改写成需要的URL。

    比如,可以将 http://www.mysite.com/product.php?pid=123312 这样的URL改写成
    http://www.mysite.com/product-123312.html 这样的静态URL,或者是更具体的 http://www.mysite.com/product/thinkpad-t42.html

    重写的规则

    重写的规则的表达式:

    RewriteRule 模式 替换 [选项]

    RewriteRule 是一个简单的命令告诉mod_rewrite这个模块如何去重写,关键的地方在于可以在模式和替换中使用正则表达式来匹配相应的字符,正则表达式的广泛的灵活性能将动态的URL转换成各式各样的符合要求的静态URL。看看这个重写规则:

    RewriteRule /products/([0-9]+)
    /fancy/products.php?id=$1

    当你在浏览器地址栏输入 http://www.mysite.com/product/123 时,这个地址被重写为 http://www.mysite.com/fancy/product.php?id=123

    这样,访问者就无法知道你的程序真正放在那个目录,程序的真正名字是什么,这也提高了网站的安全系数;这样的URL也去掉了?=这些字符,易于搜索引擎的机器人爬行你的网站。

    通过正则表达式,可以写出更复杂的重写规则:

    RewriteRule ^/products$ /content.php
    RewriteRule ^/products/([0-9]+)$ /content.php?id=$1
    RewriteRule ^/products/([0-9]+),([ad]*),([0-9]{0,3}),([0-9]*),([0-9]*$)

    重写规则的选项有

  • ‘forbidden’ 或 ‘f’ - 403 禁止
  • ‘gone’ 或 ‘g’ - 410 gone
  • ‘nocase’ 或 ‘NC’ - 大小写敏感
  • ‘next’/N’ - 回到第一条规则
  • ’skip=N’ 或 ‘S=N’ - 跳过下面的N条规则

流程控制

mod_rewrite是按照从上到下的顺序执行重写的规则,如果URL匹配了第一条规则,则按照第一条规则进行重写,如果不匹配,就执行第二条规则,直到最后。通过流程控制,可以定义在不同情况下采用不同的重写规则。格式是:

RewriteCond 测试条件 Condition

这些测试条件有:

  • HTTP变量: HTTP_USER_AGENT, HTTP_REFERER, HTTP_COOKIE, HTTP_FORWARDED, HTTP_HOST, HTTP_PROXY_CONNECTION, HTTP_ACCEPT
  • 连结和请求的变量: REMOTE_ADDR, REMOTE_HOST, REMOTE_USER, REMOTE_IDENT, REQUEST_METHOD, SCRIPT_FILENAME, PATH_INFO, QUERY_STRING, AUTH_TYPE
  • 服务器内部变量: DOCUMENT_ROOT, SERVER_ADMIN, SERVER_NAME, SERVER_ADDR, SERVER_PORT, SERVER_PROTOCOL, SERVER_SOFTWARE
  • 系统变量: TIME_YEAR, TIME_MON, TIME_DAY, TIME_HOUR, TIME_MIN, TIME_SEC, TIME_WDAY, TIME
  • mod_rewrite特殊值: API_VERSION, THE_REQUEST, REQUEST_URI,

例如,利用mod_rewrite可以禁止从其他的网站链接到你的图片:

RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://localhost/.*$ [OR,NC]
RewriteCond %{HTTP_REFERER} !^http://mysite.com/.*$ [OR,NC]
RewriteCond %{HTTP_REFERER} !^http://www.mysite.com/.*$ [OR,NC]
RewriteRule .*/.(gif|GIF|jpg|JPG)$ http://mysite/images/bad.gif [L,R]






配置apache mod_rewrite最简单的方法:


在网上找了很多篇关于配置apache mod_rewrite的文章,发觉这篇最有用,大家需要的可参考一下。

1,通过php提供的phpinfo()函数查看环境配置,通过Ctrl+F查找到“Loaded Modules”,其中列出了所有apache2handler已经开启的模块,如果里面包括“mod_rewrite”,则已经支持,不再需要继续设置。
如果没有开启“mod_rewrite”,则打开目录 您的apache安装目录“/apache/conf/” 下的 httpd.conf 文件,通过Ctrl+F查找到“LoadModule rewrite_module”,将前面的”#”号删除即可。如果没有查找到,则到“LoadModule” 区域,在最后一行加入“LoadModule rewrite_module modules/mod_rewrite.so”(必选独占一行),然后重启apache服务器即可。

2, 让apache服务器支持”.htaccess”
如何让自己的本地APACHE服务器支持”.htaccess”呢?其实只要简单修改一下apache的httpd.conf设置就可以让APACHE支持.htaccess了。打开httpd.conf文件(在那里? APACHE目录的CONF目录里面),用文本编辑器打开后,查找
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
改为
<Directory />
Options FollowSymLinks
AllowOverride All
</Directory>
就可以了

3,建立 “.htaccess” 文件
如果是在windows平台下,刚开始还真不知道怎么建立”.htaccess”文件,因为这个文件实际上没有文件名,仅仅只有扩展名,通过普通方式是无法建立这个文件的,别着急,马上告诉你三种方法:
三种方法都是先建立一个htaccess.txt的文本文件(当然,这个文本文件的名字你可以随便取),然后有三种方式给这个文件重命名:(1)用记事本打开,点击文件–另存为,在文件名窗口输入”.htaccess”,注意是整个绿色部分,也就是包含英文引号,然后点击保存就行了。(2)进入cmd命令窗口,通过cd切换当刚建立htaccess.txt文件的文件夹,然后输入命令:rename htaccess.txt .htaccess ,然后点击键盘Enter键即可。(3)通过ftp连接htaccess.txt所在文件夹,通过ftp软件重命名。
那么我们须要建立几个“.htaccess” 文件,里面又输入什么内容呢?基本的原则是这样,根目录必须有一个,用于重定向(URl重写)所有的请求都会转到到index.php(交给前端控制器);”./application”文件夹下须要一个,用于拒绝所有针对该文件夹内容的直接访问(比如 http://localhost/application/models/User.php),这样做是因为所有访问请求必选通过前端控制器来分配访问,其次为了安全;“./library”文件夹下的“.htaccess”同前;”./public”文件夹下必选建一个,因为这个文件夹的文件全部是供前端直接访问的,因此须要撤销URl重写。以下是4个“./htaccess”文件的内容:
./.htaccess
RewriteEngine on
RewriteRule !/.(js|ico|gif|jpg|png|css)$ index.php
./application/.htaccess
deny from all
./library/.htaccess
deny from all
./public
RewriteEngine off
实际上,apache的url重写功能也可以直接在httpd.conf文件中进行设置,这里就不具体讲了,网上相关的教程也很多。


 






Apache的RewriteRule规则详细介绍:


R[=code](force redirect) 强制外部重定向 (rkyW z
强制在替代字符串加上http://thishost[:thisport]/前缀重定向到外部的URL.如果code不指定,将用缺省的302 HTTP状态码。 gN24M 3{C
F(force URL to be forbidden)禁用URL,返回403HTTP状态码。 m> 4ahue$
G(force URL to be gone) 强制URL为GONE,返回410HTTP状态码。 Np'2 }6P
P(force proxy) 强制使用代理转发。 ) Ps b>'X
L(last rule) 表明当前规则是最后一条规则,停止分析以后规则的重写。 ua 5 O Gx
N(next round) 重新从第一条规则开始运行重写过程。 S,<EEt XQ
C(chained with next rule) 与下一条规则关联 @+ 9 < O0
如果规则匹配则正常处理,该标志无效,如果不匹配,那么下面所有关联的规则都跳过。 Zs}5Smjl;%
T=MIME-type(force MIME type) 强制MIME类型 ~=KJ zOS,S
NS (used only if no internal sub-request) 只用于不是内部子请求 /[6j)HIS
NC(no case) 不区分大小写 ^2$ l J
QSA(query string append) 追加请求字符串 zH>hx5,k'X
NE(no URI escaping of output) 不在输出转义特殊字符 /~ B D m
例如:RewriteRule /foo/(.*) /bar?arg=P1/%3d$1 [R,NE] 将能正确的将/foo/zoo转换成/bar?arg=P1=zed +3a?` Z
PT(pass through to next handler) 传递给下一个处理 %0 #XPc("
例如: :5/Uh/ sX
RewriteRule ^/abc(.*) /def$1 [PT] # 将会交给/def规则处理 x A u/
Alias /def /ghi XyM G.r-,
S=num(skip next rule(s)) 跳过num条规则 A~Xq,BxCV
E=VAR:VAL(set environment variable) 设置环境变量

rewrite时服务器变量: `: O/dN>ON
HTTP headers:HTTP_USER_AGENT, HTTP_REFERER, HTTP_COOKIE, HTTP_HOST, HTTP_ACCEPT },5'z {3E
connection & request: REMOTE_ADDR, QUERY_STRING PY3 ps2^K.
server internals: DOCUMENT_ROOT, SERVER_PORT, SERVER_PROTOCOL r}u %#G+K,
system stuff: TIME_YEAR, TIME_MON, TIME_DAY

Rewrite规则表达式的说明: #Fu>|2 F|
. 匹配任何单字符 wFlv i =n/
[chars] 匹配字符串:chars [o c~iDx%W
[^chars] 不匹配字符串:chars Lc<eRVNd,
text1|text2 可选择的字符串:text1或text2 { OT:3SS7
? 匹配0到1个字符 A%Z)w z{
* 匹配0到多个字符 v4 *rPG v
+ 匹配1到多个字符 " o c $
^ 字符串开始标志 SKXBrD=-
$ 字符串结束标志 &LQ%
/n 转义符标志

反向引用 $N 用于 RewriteRule 中匹配的变量调用(0 <= N <= 9) =_=*O EgO]
反向引用 %N 用于 RewriteCond 中最后一个匹配的变量调用(1 <= N <= 9)

RewriteCond标志符 @J v# f r
'nocase|NC'(no case)忽略大小 ZCi Y,;c
'ornext|OR' (or next condition)逻辑或,可以同时匹配多个RewriteCond条件

RewriteRule适用的标志符 hLuJ WjCV
'redirect|R [=code]' (force redirect)强迫重写为基于http开头的外部转向(注意URL的变化) 如:[R=301,L] uC[d%v`
'forbidden|F' (force URL to be forbidden)重写为禁止访问 2F T-}w 0;
'proxy|P' (force proxy)重写为通过代理访问的http路径 F(0Z ] # +
'last|L' (last rule)最后的重写规则标志,如果匹配,不再执行以后的规则 ?%;B`2 nDR
'next|N' (next round)循环同一个规则,直到不能满足匹配 ,4yG(O $ )
'chain|C' (chained with next rule)如果匹配该规则,则继续下面的有Chain标志的规则。 p_gA/ . v=
'type|T=MIME-type' (force MIME type)指定MIME类型 1^tSn #j
'nosubreq|NS' (used only if no internal sub-request)如果是内部子请求则跳过 LhZZ c`|7t
'nocase|NC' (no case)忽略大小 b.@ H1 L
'qsappend|QSA' (query string append)附加查询字符串 *b: u * `@
'noescape|NE' (no URI escaping of output)禁止URL中的字符自动转义成%[0-9]+的形式。 ~ t"n%SgY
'passthrough|PT' (pass through to next handler)将重写结果运用于mod_alias IL2 e6 b
'skip|S=num' (skip next rule(s))跳过下面几个规则 loR,X W7 z
'env|E=VAR:VAL' (set environment variable)添加环境变量

实际操作

例子: "IOC[ #&G
RewriteEngine on !?S5IG LOj
RewriteCond %{HTTP_USER_AGENT} ^MSIE [NC,OR] _R N/7/
RewriteCond %{HTTP_USER_AGENT} ^Opera [NC] !&' # a
RewriteRule ^.* - [F,L] 这里”-”表示没有替换,浏览器为IE和Opera的访客将被禁止访问。

例子: *U( 1iv0 n
RewriteEngine On QWU5-p9e 8
RewriteBase /test Q3 K ;kS
RewriteCond %{REQUEST_FILENAME}.php -f rU/-Wq` B
RewriteRule ([^/]+)$ /test/$1.php ?7r mw y/
#for example: /test/admin => /test/admin.php I v 80,hW
RewriteRule ([^/]+)/.html$ /test/$1.php [L] aufcd57
#for example: /test/admin.html => /test/admin.php

限制目录只能显示图片 yKX: Z4I/
< IfModule mod_rewrite.c> + #i ,87
RewriteEngine on L @ ^ !(
RewriteCond %{REQUEST_FILENAME} !^.*/.(gif|jpg|jpeg|png|swf)$ mtHi9).,y|
RewriteRule .*$ - [F,L] [ 3bwbfHhi
< /IfModule>






Apache模块 mod_rewrite 全面中文解释文档:http://www.uplinux.com/download/doc/apache/ApacheManual/mod/mod_rewrite.html

第四章节 Qt字符串QString详解 QString 的使用方式和 C++标准库的 std::string 字符串的非常相似。 阅读详情

相关推荐

creo二次开发使用映射

在creo进行二次开发时,一些无法直接通过访问底层代码来对特征进行操作,比如“镜像装配”,这个时候就可以使用映射(Mapkey)来完成一键镜像。 注:这是镜像装配的代码 ProError status; ProMacro macro; wstring Macro; strMacro = L"mapkey(continued) ~ Command ProCmdMirrorAssem ; mapkey(continued) ~ Activate mirror_component_dialog Sy

qq_49328512的博客 1607

超详细攻略:阿里云服务器部署ThinkPHP项目--从0出发[Ubuntu 16]

导语 本文主要总结了个人在第一次部署tp5项目是遇到诸多问题,为后面的小伙伴提供一些参考。 一 购买与配置阿里云ECS 搭建一个可以供外网访问的WEB项目,笔者知道的途径一共有三种:1本地做服务器,然后在本地机安装花生壳,配置内网穿透;2购买虚拟主机;3购买云服务器ECS。本文介绍的是通过购买阿里云的云服务器做WEB项目的部署。 1、首先你需要一个阿里云的账号,注册登陆之后,在产品中找到云服务...

u014570569的博客 8646

FREERTOS+LWIP+IAP实现TCP、HTTP、网页访问并固件升级、更新配置 (三)lwip实现httpd服务并在web访问

在前两篇文章中配置freeRTOS和,并实现了TCP、UDP的通信协议,现在终于轮到重头戏lwip的httpd服务,LWIP官方例程中是有很多自带的网页的,但是远远不够满足实际项目的使用需求,因此我也是踩了很多坑,从前端网页制作,到网络通信的实现,到后端数据处理,从头开始学起,也是学习到了很多没接触过的东西,本章将搭建LWIP的HTTP服务使得浏览器可以访问WEB。

wangjiaheng0716的博客 2965

apache-php

1、安装apache https://www.cnblogs.com/lxlb/p/9159056.html 2、安装php https://www.cnblogs.com/37yan/p/6879404.html 3、配置apache支持php https://www.cnblogs.com/qiuxiao/p/6815350.html 4、配置apache &lt...

weixin_30770495的博客 244

LPC546xx USB接口VBUS阈值设计:从原理到实践,解决冷启动与可靠性问题

在嵌入式USB接口设计中,VBUS信号不仅是电源线,更是设备连接检测与电源管理的核心。其电压阈值直接决定了USB物理层(PHY)能否正确识别主机并建立有效会话。理解VBUS的会话有效电压(Votg_sess_valid)与PHY有效电压(VBUS_valid)等关键参数,是确保接口稳定性的基础。这些参数影响着设备枚举的成功率、通信稳定性以及长期可靠性。在工程实践中,尤其是对于集成PHY的微控制器如NPC LPC546xx系列,VBUS的连接方案(直接连接或通过稳压器)需要根据设备供电模式(自供电/总线供电)

weixin_30915275的博客 400

基于Simulink的鲸鱼优化算法(WOA)MPPT仿真

摘要:本文介绍了基于Simulink的鲸鱼优化算法(WOA)在光伏MPPT控制中的应用。WOA模拟座头鲸的"气泡网捕食策略",通过包围猎物、螺旋收缩和随机搜索三阶段动态平衡全局探索与局部开发能力,有效解决局部阴影导致的多峰P-V曲线问题。文章详细讲解了WOA-MPPT的Simulink建模过程,包括多峰光伏阵列建模、WOA控制器实现和Boost变换器控制。仿真结果显示,在三种典型工况下,WOA-MPPT的追踪效率>99.3%,动态响应时间<0.15s,性能优于传统算法。最后提出了混合WO

amy_mhd的博客 72

7800X3D+RTX 5070 装机攻略:打造1440p高刷游戏主机

在1440p高刷新率游戏场景中,CPU的缓存命中率与GPU的渲染能力共同决定帧率下限与流畅度。AMD Ryzen 7 7800X3D通过3D V-Cache垂直堆叠64MB SRAM,使核心到高频数据路径更短,显著改善1% Low帧;NVIDIA RTX 5070基于Blackwell架构,借助DLSS 4多帧生成与12GB GDDR7显存,在高分辨率下提供额外帧率增强。这套组合以“CPU不拖后腿、GPU不妥协分辨率”为设计逻辑,匹配B650主板、DDR5-6000双通道内存与850W电源,即可稳定覆盖14

weixin_33755649的博客 493

【GlobalMapper精品教程】074:从Lidar点云创建3D地形模型

本文基于地形点云数据,基于泊松方法、贪婪三角形测量方法和阿尔法形状创建3d地形模型。

智慧空间实验室 2167

TP 服务器phpmyadmin用不了原因之一 开启伪静态 需要修改文件

httpd.ini[ISAPI_Rewrite] RewriteRule.*\.(?:gif|jpg|png|css|js|txt|jpeg|swf|flv)$0[I,L] RewriteRule/httpd(?:\.ini|\.parse\.errors)/[F,I,O] RewriteCond%{REQUEST_FILENAME}!-f RewriteCo...

weixin_34008933的博客 444

Transformer实战——Transformer自编码模型

自编码模型依赖于原始 Transformer 编码器,并且在解决分类问题时非常高效。除了 BERT 外,还有许多流行的自编码模型,在本节中,我们将一些除 BERT 外的自编码模型,这些模型的目标是通过优化预训练过程、增加层数或头数、改善数据质量、设计更好的目标函数等,来在下游任务上取得更好的表现。这些改进大致可以分为两个方面,更好的架构设计选择和预训练控制。

盼小辉丶的博客 9305

60、拓扑码:从理论到应用

本博客深入探讨了拓扑码的基本理论、构造方法及其在量子计算中的应用。重点介绍了颜色码的拓扑起源、编码量子比特的计算方法、弦算子的构造与性质、边界条件的影响、同调描述以及与统计模型相关的错误阈值分析。同时,还涵盖了拓扑码的历史发展、与其他拓扑码的关系、与凝聚态系统的联系,以及其在激发态和高维中的表现。博客展示了拓扑码在容错量子计算和未来量子信息领域的广阔前景。

o1p2q3r的博客 129

关于宝塔部署php项目出现No input file specified 的原因

有一下几点原因: 目录的.htaccess文件内容错误,注意最后一行的?号一定要有 &lt;IfModule mod_rewrite.c&gt; Options +FollowSymlinks RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ...

qq_39589713的博客 8011

微信删除的聊天记录怎么恢复(2024年最新攻略合集)

随着微信对我们生活中方方面面的渗透,微信已然从一款简单的社交软件过渡成为现时代的一种生活方式,而微信中的聊天记录就是我们和朋友之间历程的最好证明。对此,今天我们来聊聊微信删除的聊天记录怎么恢复的问题。

m0_70960708的博客 944

关于Apache mod_rewrite的中文配置、使用和语法介绍(实现URL重写和防盗链功能)

介绍和配置:以数据库后台驱动的动态内容的网站,经常会遇到这些的问题:当在浏览器的地址栏输入一个无效的参数时,会出现数据库的错误提示,这是一个安全的隐患搜索引擎无法收录你的所有网页网页的链接地址是一系列的参数,对浏览用户和搜索引擎都不易理解这些问题都可以通过Apache服务器的一个基本的模块mod_rewrite来解决,默认的安装的Apache就会装有这个模块。要启用这个模块,打开h

9582

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

关于Apache mod_rewrite的中文配置、使用和语法介绍(实现URL重写和防盗链功能)...

介绍和配置: 以数据库后台驱动的动态内容的网站,经常会遇到这些的问题: 当在浏览器的地址栏输入一个无效的参数时,会出现数据库的错误提示,这是一个安全的隐患 搜索引擎无法收录你的所有网页 网页的链接地址是一系列的参数,对浏览用户和搜索引擎都不易理解 这些问题都可以通过Apache服务器的一个基本的模块mod_rewrite来解决,默认的安装的Apache就会装有这个模...

weixin_30251587的博客 185

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

解决PHP5.6版本“No input file specified”的问题

问题描述:使用TP框架做项目时,在启用REWRITE的伪静态功能的时候,首页可以访问,但是访问其它页面的时候,就提示:“No input file specified.” 原因在于使用的PHP5.6是fast_cgi模式,而在某些情况下,不能正确识别path_info所造成的错误 默认的.htaccess里面的规则: IfModule mod_rewrite.c> Options +

yds303999450的博客 8万+

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Apache Rewrite 规则详解

Apache Rewrite 规则详解 作者:Copterfly 时间:2008-07-19 00:28 分类:PHP技术 内容: 1、Rewrite规则简介:   Rewirte主要的功能就是实现URL的跳转,它的正则表达式是基于Perl语言。可基于服务器级的 (httpd.conf)和目录级的(.htaccess) 两种方式。如果要想用到rewrite模块,必须先安装或加 载rewrite模...

每个真实的现在都是曾经幻想的未来 459

Apache的URL地址重写(RewriteCond与RewriteRule)

Apache的URL地址重写 http://hi.baidu.com/sonan/blog/item/c408963d89468208bba16716.html 第一种方法:Apache环境中如果要将URL地址重写,正则表达式是最基本的要求,但对于一般的URL地址来说,基本的匹配就能实现我们大部分要求,因此除非 是非常特殊的URL地址,但这不是我要讨论的范围,简单几招学会Apache中URL地

宁静致远 4万+

phpStudy的使用

phpStudy v8.0如何设置伪静态(图文) 设置伪静态的代码如下: <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> 重启ap

a15240780264的博客 718

Apache系列:Apache的全局配置

配置文件组成: 整个配置文件由3段组成: (1)全局配置:对主服务器或虚拟机都有效,且有些功能是服务器自身工作属性; (2)主服务器:主站属性; (3)虚拟主机:虚拟主机及属性定义 注:第二段和第三段(即主机和虚拟主机)不能同时使用;   全局配置 一、配置监听的地址和端口 Listen [IP:]PORT //List...

weixin_34187862的博客 576

.htaccess技巧: URL重写(Rewrite)与重定向(Redirect)

.htaccess技巧: URL重写(Rewrite)与重定向(Redirect)

KeepCoding 8114

Thinkphp 在不同服务apache,nginx,iis伪静态设置

Thinkphp 在不同服务apache,nginx,iis伪静态设置,在linux,window不一样,在linux 分为apache,nginx服务,下面详细介绍几种设置方法。 1 在apache设置的方法 通过 .htaccess文件里面内容为 &lt;IfModule mod_rewrite.c&gt;   Options +FollowSymlinks   RewriteEngin...

gzxiaomei的博客 871

.htaccess设置单入口

首先在网站根目录下创建一个.htaccess文件,这个可以通过编辑器去另存为来创建     RewriteEngine on     RewriteRule  ^$ public/    [L]     RewriteRule  (.*) public/$1 [L] 然后再在public文件夹下再创建一个.htaccess文件     RewriteEngine On

海棠酒香丶的博客 1037

如何防止http TRACE 跨站攻击

      什么是跨站攻击?如果一台webserver支持TRACE 和/或 TRACK 方式,那么它一定存在跨站脚本漏洞,将有可能受到跨站攻击。 TRACE和TRACK是用来调试Web服务器连接的HTTP方式。支持该方式的服务器存在跨站脚本漏洞,通常在描述各种浏览器缺陷的时候,把"Cross-Site-Tracing"简称为XST。攻击者可以利用此漏洞欺骗合法用户并得到他们的私人信息。 解决...

jiony 1603

Rewrite和RewriteRule规则,http强转https的配置总结

RewriteEngine On RewriteBase / RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ https://blog.shibo.com/$1 [R=301,L]

stwood007的博客 6052
上一篇: memcached原理和实践
下一篇: XDebug配置
YL_WH
博客等级 码龄18年 42粉丝 161原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值