php伪静态写法以及Apache配置Rewrite和修正符解释_阿汤博客
阿汤博客-承接中小企业服务器维护和网站维护,有意者可以联系博主!

php伪静态写法以及Apache配置Rewrite和修正符解释

运维维护 696℃ 0评论

一、Apache配置: 

进入/etc/httpd/conf/目录下,打开httpd.conf文件。 

启用rewrite 

# LoadModule rewrite_module modules/mod_rewrite.so     去除前面的 # 

启用.htaccess 

AllowOverride None    修改为: AllowOverride All 

二、Rewrite写法 

服务器有配置文件不可能由我们来改,所以大多情况下要在网站的根目录下建一个.htaccess文件。 

RewriteEngine on    //启动rewrite引擎 

RewriteRule ^/index([0-9]*).html$ /index.php?id=$1   //“([0-9]*)” 代表范围 用(.*)代表所有,下同。 

RewriteRule ^/index([0-9]*)/$ /index.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 

转载请注明:阿汤博客 » php伪静态写法以及Apache配置Rewrite和修正符解释

喜欢 (1)or分享 (0)