西安做网站_西安网站建设公司_西安网页制作_西安网页设计_西安网站制作设计公司

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 895|回复: 0

apache伪静态规则配置 mod_rewrite 规则修正符

[复制链接]
发表于 2017-5-9 13:43:37 | 显示全部楼层 |阅读模式
  apache伪静态规则配置
  一 打开 Apache 的配置文件 httpd.conf 。
  二 将#LoadModule rewrite_module modules/mod_rewrite前面的#去掉
  三 在 httpd.conf中添加:
  <IfModule mod_rewrite.c>
  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
  </IfModule>
  四、保存httpd.conf并重启Apache。
  五、mod_rewrite 简介
  Rewirte主要的功能就是实现URL的跳转和隐藏真实地址,基于Perl语言的正则表达式规范。平时帮助我们实现伪静态,拟目录,域名跳转,防止盗链等等
  六、mod_rewrite 规则的使用
  RewriteEngine on
  RewriteCond %{HTTP_HOST} !^www.it2168.com[NC]
  RewriteRule ^/(.*) http://www.it2168.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

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|Archiver|西安网站建设

GMT+8, 2018-7-21 23:10 , Processed in 0.070921 second(s), 20 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表