这些代码是什么意思?它来自.htaccess文件。
<IfModule mod_deflate.c>
SetOutputFilter DEFLATE
</IfModule>
RewriteEngine on
RewriteRule ^([^./]{3}[^.]*)$ /index.php?page=$1 [QSA,L]有人能解释一下最后一行吗?谢谢
发布于 2011-01-07 17:14:16
我想你想知道重写规则?
^开始表达
^.任意字符
然后使用/斜杠
{3}表示匹配前一项3次
^.表示匹配任何字符
*表示匹配前一个表达式中的零个或多个
$结束表达式
QSA将传递到end的变量追加到L means last规则
所以匹配任何字符,然后是斜杠(三次),然后是后面的任何字符...
所以
/a/b/c/myfile.txt将被重写为
/index.php?page=/a/b/c/myfile.txt和(例如,从登录表单post)
/a/b/c/myfile.php?username=myname&password=mypassword将被重写为
/index.php?page=/a/b/c/myfile.txt&username=myname&password=mypassword发布于 2011-01-07 16:52:15
这一点:
<IfModule mod_deflate.c>
SetOutputFilter DEFLATE
</IfModule>意味着:发送到客户端的输出将被压缩。请参阅http://httpd.apache.org/docs/2.0/mod/mod_deflate.html
发布于 2011-01-07 16:53:22
mod_deflate模块提供了放气输出过滤器,该过滤器允许在通过网络将来自服务器的输出发送到客户端之前对其进行压缩。
http://httpd.apache.org/docs/2.2/mod/mod_deflate.html
基本上,它将apache发送的数据压缩,然后由浏览器解压缩,从而减少了服务器和浏览器之间发送的有效负载
https://stackoverflow.com/questions/4623859
复制相似问题