使用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) 编辑 收藏 举报