tangbinde 发表于 2018-12-20 07:55:26

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]
查看完整版本: APMServ伪静态在各PHP源码中的应用