栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP

php设置伪静态

PHP 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

php设置伪静态

1.首先查看服务器是否支持伪静态。。

   查看方法:

$arr=apache_get_modules();
$temp=false;
for($i=0;$i{
 i f($arr[$i]=="mod_rewrite")
 {
   $temp=true;
 }
}如果temp=true则支持(可以使是否支持在网页上显示),如果用wamp集成环境就可以直接查看Apache modules 里面的rewrite modules是否选中,选中则支持,

2.让apache服务器支持.htaccess

  修改httpd.conf文件

 Options FollowSymlinks
 AllowOverride None
 改为
 Options FollowSymlinks
 AllowOverride All

 注意:除了要设置上面的地方以后,还得设置一下下面这个(网上很多资料都没有讲到这一块),否则你将会配制失败, 把 documentRoot 后面的参数改为你本地网站的目录 例如你网站的根目录为 D:/web/ 则得设置为 documentRoot "D:/web/" 也就是修改当前目录

 此步骤设置好后也得重启apache服务器才能生效

3.修改是伪静态支持之后,建一个.htaccess文件,里面记录了伪静态的规则,实例如下:

RewriteEngine on #这句话必须写
#RewriteRule ([a-zA-Z]{1,})-([0-9]{1,}).html$ index.php?action=$1&id=$2

RewriteRule ^([0-9]+).html$ list.php?catid=$1 #定义的规则
#list.php?id=1801
#1801.html

RewriteRule ^([0-9]+)-([a-zA-Z_]+).html$ list.php?catid=$1&sort=$2
#list.php?catid=1801&sort=price_desc
#50010788-price_desc.html

RewriteRule ^([0-9]+)-([0-9]+).html$ list.php?catid=$1&page=$2
#list.php?catid=1801&page=2
RewriteRule ^([0-9]+)-([a-zA-Z_]+)-([0-9]).html$ list.php?catid=$1&sort=$2&page=$3
#RewriteRule ([0-9]+)-([a-zA-Z_]+)-([0-9]+).html$ list.php?catid=$1&sort=$2&page=$3
#list.php?catid=50010788&sort=price_desc&page=2
#50010788-price_desc-2.html

3.在网站对应目录下输入1801.html就相当于输入了?id=1801


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/228379.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号