本人使用的是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默认虚拟主机配置。
暂无数据
暂无评论,期待你的妙语连珠
预约成功!,
到时你将收到我们的短信提醒。
1点赞
3641文章
渝ICP备20008086号-17 渝公网安备50010702505138号
ejdz2023#163.com(#替换为@) QQ:2368208271
APMserv实现php伪静态配置
本人使用的是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默认虚拟主机配置。
本文统计
推荐文章
暂无数据
评论(0)
暂无评论,期待你的妙语连珠
预约成功!,
到时你将收到我们的短信提醒。
猜你喜欢
1
|点赞
3641
文章
最近热门
涉及资源
暂无数据