关于php伪静态rewrite设置,php伪rewriterewirte主要的功能就是实现url的跳转和隐藏真实地址,基于perl语言的正则表达式规范。平时帮助我们实现拟静态,拟目录,域名跳转,防止盗链等 一、apache配置: 1、支持httpd.conf 配置2、支持目录 .htaccess配置(一种分布式配置文件针对虚拟空间,空间商不让修改apache配置文件) 启用rewrite(httpd.conf)(有时候options indexes followsymlinks会出问题,只需要配置options all即可)loadmodule rewrite_module modules/mod_rewrite.so 启用.htaccessallowoverride none 修改为:allowoverride all 二、mod_rewrite 规则:例如:rewriteengine on ->启动rewrite引擎 rewriterule ^/test([0-9]*).html$ /test.php?id=$1->指访问test加任意字段.html都能跳转到test.php 正则匹配的字段存放在虚拟内存匹配$1
三、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 例如:rewriterule ^/new([0-9]*)/$ /new.php?id=$1 [r] 简单小范例:rewriteengine onrewriterule ^/in(.*).html$ /index.php
轻松实现~
apache配置rewrite的问题 php|伪静态|rewriterule
rewriteengine on
rewriterule ^(.*)/classlist/(.*)$ $1/class_list.php?type=$2
虚拟主机是linux系统,网站程序的运行环境是php+mysql,怎设置伪静态??
你好,这个得根据你的网站程序和web服务器环境来设置伪静态的,比如你用lnmp环境,而用的php程序是dz2.5那么你的伪静态就可以为:
rewrite ^([^\.]*)/topic-(.+)\.html$ $1/portal.php?mod=topic&topic=$2last;
rewrite ^([^\.]*)/article-([0-9]+)-([0-9]+)\.html$ $1/portal.php?mod=view&aid=$2&page=$3 last;
rewrite ^([^\.]*)/forum-(\w+)-([0-9]+)\.html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3 last;
rewrite ^([^\.]*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=viewthread&tid=$2&extra=page%3d$4&page=$3 last;
rewrite ^([^\.]*)/group-([0-9]+)-([0-9]+)\.html$ $1/forum.php?mod=group&fid=$2&page=$3 last;
rewrite ^([^\.]*)/space-(username|uid)-(.+)\.html$ $1/home.php?mod=space&$2=$3 last;
rewrite ^([^\.]*)/blog-([0-9]+)-([0-9]+)\.html$ $1/home.php?mod=space&uid=$2&do=blog&id=$3 last;
rewrite ^([^\.]*)/(fid|tid)-([0-9]+)\.html$ $1/index.php?action=$2&value=$3 last;
rewrite ^([^\.]*)/([a-z]+[a-z0-9_]*)-([a-z0-9_\-]+)\.html$ $1/plugin.php?id=$2:$3 last;
if (!-e $request_filename) {
return 404;
}
有问题可以+q+群222802357找群主吧。
http://www.bkjia.com/phpjc/852743.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/852743.htmltecharticle关于php伪静态rewrite设置,php伪rewrite rewirte主要的功能就是实现 url的跳转和隐藏真实地址 ,基于perl语言的正则表达式规范。平时帮助我们实...