<p>php apache拟静态<br />
拟静态的好处<br />
1,相对安全,<br />
2,容易被收录。<br />
<br />
mod_rewrite 简介和配置<br />
Rewirte主要的功能就是实现URL的跳转和隐藏真实地址,基于Perl语言的正则表达式规范。平时帮助我<br />
<br />
们实现拟静态,拟目录,域名跳转,防止盗链等<br />
<br />
Apache配置<br />
支持httpd.conf 配置和目录 .htaccess配置<br />
#LoadModule rewrite_module modules/mod_rewrite.so<br />
启用rewrite,httpd.conf里去除前面的#<br />
<br />
启用.htaccess<br />
AllowOverride None 修改为: AllowOverride All<br />
<br />
mod_rewrite 规则的使用<br />
<br />
RewriteEngine on//启用rewrite引擎<br />
RewriteCond %{HTTP_HOST} !^www.seocn.info [NC]//判断主机<br />
RewriteRule ^/(.*) http://www.seocn.info/ [L]//跳转的URL<br />
实例:<br />
在配置文件里面写入<br />
RewriteEngine on<br />
RewriteRule ^/test([0-9]*).html$ /test.php?id=$1<br />
RewriteRule ^/new([0-9]*)/$ /new.php?id=$1 [R]<br />
<br />
3、mod_rewrite 规则修正符<br />
1) R 强制外部重定向<br />
2) F 禁用URL,返回403HTTP状态码。<br />
3) G 强制URL为GONE,返回410HTTP状态码。<br />
4) P 强制使用代理转发。<br />
5) L 表明当前规则是最后一条规则,停止分析以后规则的重写。<br />
6) N 重新从第一条规则开始运行重写过程。<br />
7) C 与下一条规则关联<br />
<br />
如果规则匹配则正常处理,以下修正符无效<br />
8) T=MIME-type(force MIME type) 强制MIME类型<br />
9) NS 只用于不是内部子请求<br />
10) NC 不区分大小写<br />
11) QSA 追加请求字符串<br />
12) NE 不在输出转义特殊字符 %3d$1 等价于 =$1</p>