apache中伪静态配置和使用,apache伪静态配置一 打开 apache 的配置文件 httpd.conf 。
二 将#loadmodule rewrite_module modules/mod_rewrite前面的#去掉
三 在 httpd.conf中添加:
rewriteengine on
#rewritecond %{env:script_url} (?:index|dispbbs)[-0-9]+\.html
rewriterule ^(.*?(?:index|dispbbs))-([-0-9]+)\.html$ $1.php?__is_apache_rewrite=1&__rewrite_arg=$2
四 要实现asp帖子url到php帖子的映射,在 第三步的和之间添加:
rewritemap tolowercase int:tolower
rewritecond %{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
http://www.bkjia.com/phpjc/1101617.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/1101617.htmltecharticleapache中伪静态配置和使用,apache伪静态配置 一 打开 apache 的配置文件 httpd.conf 。 二 将#loadmodule rewrite_module modules/mod_rewrite前面的#去掉 三...