使用apache Rewrite

Rewirte主要的功能就是实现URL的跳转和隐藏真实地址,基于Perl语言的正则表达式规范。平时帮助我们实现拟静态,拟目录,域名跳转,防止盗链等。

如一个普通访问地址为 test.php?id=1 可以转换为:test_1.html

在apache下启用Rewrite只需要将

# LoadModule rewrite_module modules/mod_rewrite.so

前的“#”号去掉即可

如果要使用.htaccess文件配置,还需要将AllowOverride None  改成AllowOverride All

以下是实例:

有一test.php,该脚本可以接收一个id参数,然后在页面中显示出来,代码为:

<?php

if($_GET['id'] != null){
   echo $_GET['id']; 
}
?>

然后配置httpd.conf或.htaccess文件:

#打开rewrite引擎
RewriteEngine on
#添加规则,规则为正则表达式
RewriteRule ^/test_(.*).html$ /test.php?id=$1 

通过浏览器访问test_1.html和test.php?id=1;两者的返回结果是一样的

posted on 2013-05-03 15:29  zhengyu4767  阅读(106)  评论(0编辑  收藏  举报

导航