知识
首页 知识 电脑技术

APMserv实现php伪静态配置

2012-10-09 14:45:19 编辑:滚筒洗衣机

本人使用的是php集成环境软件APM5.2.0,在学习php伪静态时对Apm进行设置修改,使apm5.2.0可以使用伪静态
配置步骤如下:
1。首先找到X:APMServ5.2.0\www\htdocs(X为你自己的的盘符)路径下的httpd.conf文件,用记事本或者其他Dw,editplus打开
2。修改如下配置
用查找ctrl+F是否存在如下一段代码:
#LoadModule rewrite_module modules/mod_rewrite.so
确定该段代码前没有#,如果有去掉,在Apm5.2.0默认的是没有的所以不用修改,其他的需要去掉
3,然后查找Apm的默认网站配置,一般在httpd.conf的最下面一些。代码如下
#APMServ默认虚拟主机
NameVirtualHost *:80
<VirtualHost *:80>
 ServerName *
 DocumentRoot "D:/php/APMServ5.2.0/www/htdocs"
</VirtualHost>
<Directory "D:/php/APMServ5.2.0/www/htdocs">
 Options FollowSymLinks IncludesNOEXEC Indexes
 DirectoryIndex index.html index.htm default.htm index.php default.php index.cgi default.cgi index.pl default.pl index.shtml
 AllowOverride all(原来为None)
 Order Deny,Allow
 Allow from all
</Directory>
修改的是倒数第三行,一般默认的是 AllowOverride none 要改为 AllowOverride all
4,写php伪静态的正则表达式。举例在根目录下有一个new.php?id=123(id为传递的参数)代码如下
<?php
$id = $_GET["id"];
echo $id;
?>
实现伪静态后为new123.html,需要的正则为 RewriteRule ^/new([0-9]*).html$ /new.php?id=$1 正则在此不多细说,这个就是实现了new.php?id=n(n为数字)到newn.html(第二个n是传过了的数值)的转变www-fo-a-sp.cn
5,加入代码,将下面的代码加入到虚拟主机配置的下面
RewriteEngine on
RewriteRule ^/new([0-9]*).html$ /new.php?id=$1
加入后为
<VirtualHost *:80>
 ServerName *
 DocumentRoot "D:/php/APMServ5.2.0/www/htdocs"
 RewriteEngine on
 RewriteRule ^/new([0-9]*).html$ /new.php?id=$1
</VirtualHost>
6修改完毕后重启apm服务,测试new.php?id=123文件,输出123,测试new123.html同样输出123。#p#分页标题#e#
apm配置伪静态完毕。

备注:apm也支持虚拟目录,并可以支持.htaccess伪静态文件,但是本人没有配置成功。目前只能在apm默认虚拟主机配置。

 

免责声明:本文转载来自互联网,不代表本网站的观点和立场。

本文统计

  • 发布时间:2012-10-09 14:45:19
  • 最后一次修改时间:2012-10-09 14:45:58
  • 浏览次数:156
  • 评论数量:0
  • 点赞次数:0

推荐文章

暂无数据

评论(0)

举报
验证码
发表
最新评论

暂无评论,期待你的妙语连珠

举报文章问题
验证码
预约新游

预约成功!,

到时你将收到我们的短信提醒。

回复 宏伟路口 :
我真不理解,我只有一个女王和双生希儿!!还是比较喜欢360安全卫士的弹窗过滤,图标就在首页的右下角,开启非常的方便。而且强力过滤模式的话,可以将很多顽固的软件弹窗过滤掉,很彻底值得推荐。
CopyRight © 1999-2023 ejdz.cn All Right Reserved 易家知识网 版权所有 意见反馈

渝ICP备20008086号-17 渝公网安备50010702505138号渝公网安备50010702505138号

ejdz2023#163.com(#替换为@)   QQ:2368208271