现在的位置: 首页 > web前端 > 正文

rewriterule语法规则

2020年07月03日 web前端 ⁄ 共 1061字 ⁄ 字号 评论关闭

  .htaccess文件是运行ApacheWebServer的Web服务器的配置文件,对配置和重定向ApacheWebServer文件系统很有用。请记住.htaccess文件将采用隐藏格式。没有人可以通过URL直接看到它。


  .htaccess文件有很多用途。在这里,我将讨论.htaccess文件RewriteRule语法规则。


  RewriteRule语法规则


  #——位于行首时表示注释。


  [F]——Forbidden(禁止):命令服务器返回403Forbidden错误给用户浏览器


  [L]——Lastrule(最后一条规则):告诉服务器在本条规则执行完后停止重写URL。立即停止重写操作,并不再应用其他重写规则。它对应于Perl中的last命令或C语言中的break命令。这个标记用于阻止当前已被重写的URL被后继规则再次重写。例如,使用它可以重写根路径的URL(“/”)为实际存在的URL(比如:”/e/www/”)。


  [N]——Next(下一条规则):告诉服务器继续重写,指导所有重写指令都执行过。重新执行重写操作(从第一个规则重新开始)。此时再次进行处理的URL已经不是原始的URL了,而是经最后一个重写规则处理过的URL。它对应于Perl中的next命令或C语言中的continue命令。此标记可以重新开始重写操作(立即回到循环的开头)。但是要小心,不要制造死循环!


  RewriteRule语法规则怎样


  [G]——Gone(丢失):命令服务器返回410GONE(nolongerexists)错误消息


  [P]——Proxy(代理):告诉服务器通过mod_proxy模块处理用户请求


  [C]——Chain(捆绑):告诉服务器将当前的规则和前面的规则进行捆绑


  “redirect|R[=code]“(强制重定向)


  总之,[R]——Redirect(重定向):命令服务器发出重定向消息,以便用户浏览器发出rewritten/modified(重写/修改)URL的请求。若Substitution以(使新的URL成为一个URI)开头,可以强制性执行一个外部重定向。如果没有指定code,则产生一个HTTP响应码302(临时性移动)。如果需要使用在300-400范围内的其他响应代码,只需在此指定即可(或使用下列符号名称之一:temp(默认),permanent,seeother)。使用它可以把规范化的URL反馈给客户端,如将”/~”重写为”/u/”,或始终对/u/user加上斜杠,等等。


  

【上篇】
【下篇】

抱歉!评论已关闭.