通过清心醉

APACHE/PHP实现伪静态原理(Linux系统)

前提:请开启apache的mod_rewrite功能。同时服务器支持.htaccess。

我们都知道,可以给予网站每一层的目录添加.htaccess文件以达到不同的效果(比如IP拦截,页面跳转等等)。

#RewriteEngine on
#开启伪静态
#RewriteRule ([0-9]{1,})$index.php?id=$1
#用正则表达式重写.([0-9]{1,})表示由数字组成的,$表示结束标志,表示以数字结束!
#假如我们要要实现伪静态页面,规则如下:

RewriteEngine On
RewriteRule ([a-zA-Z]{1,})-([0-9]{1,})\.html$ index.php?action=$1&id=$2

#在这个正则表达式中,([a-zA-Z]{1,})-([0-9]{1,})\.html$是规则,
#index.php?action=$1&id=$2是要替换的格式,$1代表第1括号匹配的值,$2代表第二个括号的值,如此类推!
#有点PHP基础的都该知道index.php?action=$1&id=$2是$_GET带两个参数
# index.php文件中的代码如下:
#<?php
# echo ‘Action=:’ . $_GET[‘action’].'</br>’;
# echo ‘ID=:’ . $_GET[‘id’];
#?>
#如果这时候我们输入http://localhost/page-1.html
#看看获取的action和id输出的结果:
#Action=:page
#Id=:1

关于作者

清心醉 administrator

发表评论

请输入验证码: