apache中伪静态配置和使用

一 打开 apache 的配置文件 httpd.conf 。二 将#loadmodule rewrite_module modules/mod_rewrite前面的#去掉三 在 httpd.conf中添加:rewriteengine on#rewritecond %{env:script_url} (?:index|dispbbs)[-0-9]+\.htmlrewriterule ^(.*?(?:index|dispbbs))-([-0-9]+)\.html$ $1.php?__is_apache_rewrite=1&__rewrite_arg=$2

四 要实现asp帖子url到php帖子的映射,在 第三步的和之间添加:rewritemap tolowercase int:tolowerrewritecond %{query_string} (?:boardid|page|id|replyid|star|skin)\=\d+ [nc]rewriterule ^(.*(?:index|dispbbs))\.asp$ $1.php?${tolowercase:%{query_string}}&__is_apache_rewrite=1

五 保存httpd.conf并重启apache。

六、mod_rewrite 简介rewirte主要的功能就是实现url的跳转和隐藏真实地址,基于perl语言的正则表达式规范。平时帮助我们实现伪静态,拟目录,域名跳转,防止盗链等等七、mod_rewrite 规则的使用 rewriteengine on rewritecond %{http_host} !^www.php100.com [nc] rewriterule ^/(.*) http://www.php100.com/ [l]——– rewriteengine on rewriterule ^/test([0-9]*).html$ /test.php?id=$1 rewriterule ^/new([0-9]*)/$ /new.php?id=$1 [r]八、mod_rewrite 规则修正符 1) r 强制外部重定向2) f 禁用url,返回403http状态码。3) g 强制url为gone,返回410http状态码。4) p 强制使用代理转发。5) l 表明当前规则是最后一条规则,停止分析以后规则的重写。6) n 重新从第一条规则开始运行重写过程。7) c 与下一条规则关联8) t=mime-type(force mime type) 强制mime类型9) ns 只用于不是内部子请求10) nc 不区分大小写11) qsa 追加请求字符串12) ne 不在输出转义特殊字符 \%3d$1 等价于 =$1

以上就介绍了apache中伪静态配置和使用,包括了方面的内容,希望对php教程有兴趣的朋友有所帮助。

Posted in 未分类