APMServ伪静态在各PHP源码中的应用
一、APMServ启用DISCUZ论坛伪静态APMServ启用伪静态,以dz伪静态为例;
配置APMSERV,按照顺序以此打开Apache目录下的conf目录,总的就是D:\APMServ5.2.6(5.2.0和5.2.6都适用此方法)\Apache\conf\用记事本打开 httpd.conf查找:
#LoadModule rewrite_module modules/mod_rewrite.so
去掉前面的# 无#则不用管
然后在找到
#APMServ默认虚拟主机
找到:AllowOverride None
改为:AllowOverride Options FileInfo
这样,APMServ默认网站目录(就是hosts目录)就能支持 .htaccess 。
如果想让其他的虚拟主机都支持rewrite 则需要编辑 D:\APMServ5.2.6(5.2.0和5.2.6都适用此方法)\Apache\conf\apmserv下的 vhost.conf查找需要支持rewrite的站点
查找:AllowOverride None
改为:AllowOverride Options FileInfo
二、 APMserv如何设置Wordpress伪静态
要让wordpress成功使用静态化页面我们就要在APMServ中启用支持静态页面解析功能。我的APMServ版本为5.2.6,下面就以5.2.6版本为例描述我解决的方法。
首先打开你的APM的安装目录,找到 APMServ5.2.6\Apache\conf\httpd.conf,为防止意外最好在修改前先备份一个。
注意:打开这类文本编辑文件最好用editplus,notepad++等专业编辑器来编辑,不能用记事本,否则保存后会有编码问题,切记。
找到以下这段文字
[*]#APMServ默认虚拟主机
[*]NameVirtualHost *:80
[*]
[*]ServerName *
[*]DocumentRoot "D:/APMServ5.2.6/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 Options FileInfo
[*]Order Deny,Allow
[*]Allow from all
[*]
[*]
修改为:
[*]#APMServ默认虚拟主机
[*]NameVirtualHost *:80
[*]
[*]ServerName *
[*]DocumentRoot "D:/APMServ5.2.6/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 Options FileInfo
[*]Order Deny,Allow
[*]Allow from all
[*]
[*]RewriteEngine On
[*]RewriteRule ^(.*)/archiver/(+\.html)$ $1/archiver/index.php?$2
[*]RewriteRule ^(.*)/forum-(+)-(+)\.html$ $1/forumdisplay.php?fid=$2&page=$3
[*]RewriteRule ^(.*)/thread-(+)-(+)-(+)\.html$ $1/viewthread.php?tid=$2&extra=page\% 3D$4&page=$3
[*]RewriteRule ^(.*)/profile-(username|uid)-(.+)\.html$ $1/viewpro.php?$2=$3
[*]
增加红字部分然后保存,重启APMServ使之生效,这时候就会发现我们的WordPress完美支持静态化页面了。
页:
[1]