在Linux中,以dot(.)开头的文件被视为隐藏。 在使用.htaccess文件之前,我们需要更新AllowOverride设置以便能够覆盖Apache指令。...除非特定条件的计算结果为true,否则该RewriteCond指令不允许Apache考虑其后的任何重写规则。...我们的示例使用几个元字符来确保该术语仅存在于URL中的特定位置: server_domain_or_IP/剥离后^表示URL的开头。...item=pants&type=men 我们成功扩展了匹配功能,以包含URL的多个方面。 示例1D:传递查询字符串 本节不介绍任何新概念,但解决了可能出现的问题。...简而言之: %{REMOTE_ADDR} 是地址字符串 !^(198\.51\.100\.24)$否定IP地址。该\反斜杠逃脱.点,否则,它们充当用来匹配任何字符的元字符。
(以2开头的状态码表示成功,以3开头的状态码表示由于各种不同的原因用户请求被重定向到了其他位置,以4开头的状态代码表示客户端存在某种错误,以5开头的状态代码表示服务器遇到了某个错误)。...双引号里面的格式字符串代表特定的信息。...%l 远端登录名(由identd而来,如果支持的话),除非IdentityCheck设为"On",否则将得到一个"-"。...引导,否则返回空串) %r 请求的第一行 %s 状态。对于内部重定向的请求,这个状态指的是原始请求的状态,---%>s则指的是最后请求的状态。...%u 远程用户名(根据验证信息而来;如果返回status(%s)为401,可能是假的) %U 请求的URL路径,不包含查询字符串。
A ] } location / { # 因为所有的地址都以/开头,所有这条规则将匹配到所有请求 # 但是正则和最长字符串会优先匹配 [ configuration B...,继续往下搜索,匹配到这一正则,采用 [ configuration H ] } location ~* /js/.*/\.js 以=开头表示精确匹配。...^~开头表示uri以某个常规字符串开头,不是正则匹配 ~开头表示区分大小写的正则匹配 ~*开头表示不区分大小写的正则匹配 /通用匹配,如果没有其它匹配,任何请求都会匹配到 顺序 && 优先级 (location...重写以及重定向。...,地址栏会显示跳转后的地址 permanent:返回301永久重定向,地址栏会显示跳转后的地址 因为301和302不能简单的只返回状态码,还必须有重定向的URL,这就是return指令无法返回301,302
它可能与被请求的URL截然不同,因为其他规则可能在此之前已经发生匹配并对它做了改动。 Substitution是当原始URL与Pattern相匹配时,用来替代(或替换)的字符串。...你必须确保此替换串是一个能够被mod_proxy处理的有效URI(比如以http://hostname开头),否则将得到一个代理模块返回的错误。...‘redirect|R [=code]'(强制重定向) 若Substitution以http://thishost[:thisport]/(使新的URL成为一个URI)开头,可以强制性执行一个外部重定向...否则,它会指向一个无效的位置!并且要记住,此标记本身只是对URL加上http://thishost[:thisport]/前缀,重写操作仍然会继续进行。...9.检查查询变量里的特定参数 如果在URL里面有一个特殊的参数,你可用RewriteCond鉴别其是否存在: RewriteCond %{QUERY_STRING} !
location 指令接受两种类型的参数: 前缀字符串(路径名称) 正则表达式 对于前缀字符串参数, URIs 必须严格的以它开头。...location /some/path/ { ... } 对于正则表达式,以 ~ 开头表示大小写敏感,以 ~* 开头表示大小写不敏感。注意路径中的 . 要写成 \. 。...如果找到匹配的前缀字符串,仍继续搜索正则表达式,但如果前缀字符串以 ^~ 开头,则不再检查正则表达式。 具体的搜索匹配流程如下: 将 URI 与所有的前缀字符串进行比较。...= 修饰符表明 URI 必须与前缀字符串相等(不是开始,而是相等),如果找到,则搜索停止。 如果找到的最长前缀匹配字符串以 ^~ 开头,则不再搜索正则表达式是否匹配。 存储匹配的最长前缀字符串。...可选的第二个参数可以是重定向(对应于代码301,302,303和307)的 URL 或在响应正文中返回的文本。
1.2 常用选项 -a(或 --all): 列出所有文件,包括以点开头的隐藏文件。 -l(或 --long): 以详细列表的格式显示。...1.3 示例用法 列出当前目录的内容: ls 列出指定目录的内容: ls /path/to/directory 列出所有文件(包括隐藏文件): ls -a 隐藏文件以点(.)开头。...pwd -P 注意事项 pwd 命令通常与 cd 命令结合使用,以确认你正在操作的目录。 pwd 命令的输出是绝对路径,通常以 / 开头,表示从根目录开始。...复制目录时,必须使用 -r 选项,否则会报错。...在使用 -d 或 -t 选项时,需要确保日期时间字符串的格式是正确的,否则 touch 可能会报错。 结语 Linux的世界广阔而充满活力,而基础指令只是它的起点。
location& root & alias 匹配规则 已=开头表示精确匹配 如 A 中只匹配根目录结尾的请求,后面不能带任何字符串。...^~ 开头表示uri以某个常规字符串开头,不是正则匹配 ~ 开头表示区分大小写的正则匹配; ~* 开头表示不区分大小写的正则匹配 / 通用匹配, 如果没有其它匹配,任何请求都会匹配到 location...= / { # 精确匹配 / ,主机名后面不能带任何字符串 [ configuration A ] } location / { # 因为所有的地址都以 / 开头,所以这条规则将匹配到所有请求...rewrite rewrite功能就是,使用nginx提供的全局变量或自己设置的变量,结合正则表达式和标志位 实现url重写以及重定向。...permanent : 返回301永久重定向,地址栏会显示跳转后的地址 因为301和302不能简单的只返回状态码,还必须有重定向的URL,这就是return指令无法返回301,302的原因了。
Sort命令以空格作为字段分隔符,将一行分割为多个关键字对文件进行排序。...请注意,除非你将输出重定向到文件中,否则Sort命令并不对文件内容进行实际的排序(即文件内容没有修改),只是将文件内容按有序输出。...9、输出内容重定向 sort命令并非仅能对文件进行排序,我们还可以通过管道将命令的输出内容重定向到sort命令中。 ? ? 10、排序并去重 对文件tecmint.txt进行排序,并删除重复的行。...排序规则: 除非指定了‘-r’参数,否则排序的优先级按下面规则排序 以数字开头的行优先级最高 以小写字母开头的行优先级次之 待排序内容按字典序进行排序 默认情况下,‘sort’命令将带排序内容的每行关键字当作一个字符串进行字典序排序...此时,我们注意到重复的行已经被删除了,我们可以将输出内容重定向到文件中。 14、基于多列排序 我们同样可以基于多列对文件内容进行排序。
Format) 这是一个典型的记录格式: LogFormat "%h %l %u %t \"%r\" %>s %b" common CustomLog logs/access_log common 它定义了一种特定的记录格式字符串...CustomLog指令建立一个使用指定别名的新日志文件,除非其文件名是以斜杠开头的绝对路径,否则其路径就是相对于ServerRoot的相对路径。...%l 远端登录名(由identd而来,如果支持的话),除非IdentityCheck设为"On",否则将得到一个"-"。...引导,否则返回空串) %r 请求的第一行 %s 状态。对于内部重定向的请求,这个状态指的是原始请求的状态,---%>s则指的是最后请求的状态。...(默认情况下按本地化格式) %T 处理完请求所花时间,以秒为单位。 %u 远程用户名(根据验证信息而来;如果返回status(%s)为401,可能是假的) %U 请求的URL路径,不包含查询字符串。
.*/\.js 以 = 开头,表示精确匹配;如只匹配根目录结尾的请求,后面不能带任何字符串。...以^~ 开头,表示uri以某个常规字符串开头,不是正则匹配 以~ 开头,表示区分大小写的正则匹配; 以~* 开头,表示不区分大小写的正则匹配 以/ 开头,通用匹配, 如果没有其它匹配,任何请求都会匹配到....# 所有的地址都以 / 开头,所以这条规则将最后匹配到默认请求 # 但是正则和最长字符串会优先匹配 location / { [ configuration B ] } 例: location...permanent : 返回301永久重定向,地址栏会显示跳转后的地址 因为301和302不能简单的只返回状态码,还必须有重定向的URL,这就是return指令无法返回301,302的原因了。...$host : 请求主机头字段,否则为服务器名称。
重要的是要注意 sort 命令实际上并不对文件进行排序,而只是打印排序后的输出,直到您重定向输出。...选项 -e 在下面的命令中启用反斜杠的解释和/n告诉echo将每个字符串写入新行。...4.对文件内容进行排序并将其写入文件 $ sort rumenz.txt > sorted.txt $ cat sorted.txt 5.现在对文本文件的内容进行排序 以相反的顺序使用-r切换并重定向输出到一个文件...$ cat rumenz.txt $ sort -u rumenz.txt 到目前为止的规则 以数字开头的行在列表中是首选的,除非另有说明,否则位于顶部(-r)。...以小写字母开头的行在列表中是首选的,除非另有说明(-r)。 内容根据字典中字母的出现次数列出,除非另有说明(-r)。
/ { # 因为所有的地址都以 / 开头,所以这条规则将匹配到所有请求 # 但是正则和最长字符串会优先匹配 [ configuration B ] } location /documents...^~ 开头表示uri以某个常规字符串开头,不是正则匹配 ~ 开头表示区分大小写的正则匹配; ~* 开头表示不区分大小写的正则匹配 / 通用匹配, 如果没有其它匹配,任何请求都会匹配到 顺序 no优先级:...Rewrite规则 rewrite功能就是,使用nginx提供的全局变量或自己设置的变量,结合正则表达式和标志位实现url重写以及重定向。...地址栏会显示跳转后的地址 permanent : 返回301永久重定向,地址栏会显示跳转后的地址 因为301和302不能简单的只返回状态码,还必须有重定向的URL,这就是return指令无法返回301,302...$host : 请求主机头字段,否则为服务器名称。
small_flower.jpg"> 如你所见,我们指定了特定图像必须显示的一个最小宽度...Base URL 创建网站索引或站点地图时,这是我最喜欢的标签之一。 当你有很多锚标签重定向到某个 URL,并且所有 URL 都以相同的基础地址开头时,这个标签就会派上用场。...例如,如果我要指定 Elon Musk 和 Bill Gates 的 Twitter 内容的 URL,则 URL(域)的开头都会相同,而其后将是他们各自的 ID。...URL='https://google.com' /> 这里的 content 属性指定了重定向倒计时的秒数。...值得注意的是,尽管谷歌声称将这种形式的重定向与其他重定向一样对待,但除非确实需要,否则使用这种类型的重定向是不明智的。 因此应该只在某些情况下才使用它,例如在长时间不活动后重定向页面。
Substitution是当原始URL与Pattern相匹配时,用来替代(或替换)的字符串。...你必须确保此替换串是一个能够被mod_proxy处理的有效URI(比如以http://hostname开头),否则将得到一个代理模块返回的错误。...‘redirect|R [=code]‘(强制重定向) 若Substitution以http://thishost[:thisport]/(使新的URL成为一个URI)开头,可以强制性执行一个外部重定向...否则,它会指向一个无效的位置!并且要记住,此标记本身只是对URL加上http://thishost[:thisport]/前缀,重写操作仍然会继续进行。...‘type|T=MIME-type‘(强制MIME类型) 强制目标文件的MIME类型为MIME-type,可以用来基于某些特定条件强制设置内容类型。比如,下面的指令可以让。php文件在以。
300被请求的资源有一系列可供选择的回馈信息,每个都有自己特定的地址和浏览器驱动的商议信息。用户或浏览器能够自行选择一个首选的地址进行重定向。...除非这是一个 HEAD 请求,否则该响应应当包括一个资源特性及地址的列表的实体,以便用户或浏览器从中选择最合适的重定向地址。这个实体的格式由 Content-Type 定义的格式所决定。...除非额外指定,否则这个响应也是可缓存的。 新的永久性的 URI 应当在响应的 Location 域中返回。除非这是一个 HEAD 请求,否则响应的实体中应当包含指向新的 URI 的超链接及简短说明。...除非这是一个 HEAD 请求,否则响应的实体中应当包含指向新的 URI 的超链接及简短说明。...304响应禁止包含消息体,因此始终以消息头后的第一个空行结尾。 该响应必须包含以下的头信息: Date,除非这个服务器没有时钟。
用户通过重定向 URL 返回到应用程序后,应用程序将从该 URL 中获取授权代码并使用它来请求访问令牌。此请求将发送到令牌端点。 请求参数 访问令牌请求将包含以下参数。...否则服务必须拒绝请求。...不成功的响应 如果访问令牌请求无效,例如重定向 URL 与授权期间使用的不匹配,则服务器需要返回错误响应。...如果授权授予中提供的重定向 URL 与此访问令牌请求中提供的 URL 不匹配,这也是您将返回的错误。...这error_uri是链接到您的 API 文档以获取有关如何更正遇到的特定错误的信息的好地方。 整个错误响应以 JSON 字符串形式返回,类似于成功响应。下面是错误响应的示例。
现在更多的实践倾向于采用响应式设计而非硬编码跳转,除非有特殊需求。...在JavaScript中,如果你想根据用户的设备(如手机或桌面设备)自动跳转到不同的网页,你可以使用window.location对象来改变当前页面的URL。...var userAgent = navigator.userAgent || navigator.vendor || window.opera; // 检查userAgent字符串中是否包含特定的手机标识...否则,就认为用户正在使用桌面设备,并自动跳转到桌面版网页。请注意,这种方法并不是100%准确的,因为用户代理字符串可以被用户或某些软件篡改。但是,对于大多数情况来说,这种方法是足够有效的。...另外,现代的网站设计通常使用响应式设计(Responsive Design)来适应不同大小的设备和屏幕,而不是简单地根据设备类型进行重定向。响应式设计可以让你的网站在各种设备上都有良好的用户体验。
--hostpubmd5 : SCP/SFTP,传递包含32个十六进制数字的字符串,字符串应该是远程主机公钥的128位MD5校验和,除非md5 sums匹配,否则curl将拒绝与主机的连接,在...-s, --silent: 安静或安静模式,不显示进度表或错误消息,使卷发静音,它仍然会输出您请求的数据,甚至可能输出到终端/stdout,除非您重定向它。...-v, --verbose: 输出详细信息,主要用于调试,以>开头的行表示curl发送的头数据,以*开头的行表示curl提供的附加信息,请注意,如果您只希望在输出中使用...-w, --write-out : 定义操作完成并成功后在标准输出上显示的内容,格式是一个字符串,可以包含纯文本和任意数量的变量,字符串可以指定为string,要从特定文件中读取,您可以将其指定为...HTTP,这意味着某些特定于协议的操作可能不可用,如果您可以通过代理进行隧道传输(如使用-p、-proxytunnel选项时),则情况并非如此,代理字符串中可能提供的用户和密码由curl进行URL解码,
Url重定向机制简述 Rewrite url重定向就是实现URL的跳转和隐藏真实地址,基于Perl语言的正则表达式规范。平时帮助我们实现拟静态,拟目录,域名跳转,防止盗链等。..."前面的"#"号,以加载重定向功能模块; (2)然后再在httpd.conf中书写如下规则: #开启重定向功能 RewriteEngine...on #当访问任何以t_开头,以.html结尾的文件时,将$1用与(.*)匹配的字符替换后,访问相应的test.php页面 RewriteRule ^/t...MIME-type(force MIME type) 强制MIME类型 9) NS 只用于不是内部子请求 10) NC 不区分大小写 11) QSA 追加请求字符串...实现URL重定向 http://blog.csdn.net/chszs/article/details/16996489