您的位置:首页 > 运维架构 > Apache

php+apache实现伪静态

2010-08-24 08:32 369 查看
一、首先把网页中的动态链接地址替换成静态地址

<?php
ob_start(); //开启缓存
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>php+apache 实现伪静态</title>
</head>

<body>
<a href="test.php?id=1">链接1</a><br />
<a href="test.php?id=2">链接2</a>
</body>
<?php
/*将页面读入到变量*/
$ob_temp=ob_get_contents();

$ob_temp=preg_replace('/test.php/?id=(/d+)/i', 'test_$1.html',$ob_temp);

ob_end_clean(); //清空缓存

echo $ob_temp; // 输出替换后的网页

?>
</html>


二、开启apache中的rewrite

打开httpd.conf文件,找到#LoadModule rewrite_module modules/mod_rewrite.so,然后去掉其前面的#

三、在网站根目录创建.htaccess文件

这个在win系统下好像无法创建,可以通过别的途径获得。然后修改里面的内容:
]RewriteEngine on
RewriteRule ^test_([0-9]+)/.html$ test/.php/?id=$1 [L]

整个就是这样,apache记得要重启!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: