APMserv实现php伪静态配置
原载于:原文章%77w%77%2Ef%6F%72%61%73%70%2E%63n
本人使用的是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。
apm配置伪静态完毕。
备注:apm也支持虚拟目录,并可以支持.htaccess伪静态文件,但是本人没有配置成功。目前只能在apm默认虚拟主机配置。