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

2015年12月14日19:42:19 1 3,389 ℃

一、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 

【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:1   其中:访客  0   博主  0

    • avatar 91jufan 0

      这个可以有!