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++等专业编辑器来编辑,不能用记事本,否则保存后会有编码问题,切记。

找到以下这段文字

  
  
  
  
  1. #APMServ默认虚拟主机  
  2. NameVirtualHost *:80  
  3. <VirtualHost *:80>  
  4. ServerName *  
  5. DocumentRoot "D:/APMServ5.2.6/www/htdocs" 
  6. <Directory "D:/APMServ5.2.6/www/htdocs">   
  7. Options FollowSymLinks IncludesNOEXEC Indexes  
  8. DirectoryIndex index.html index.htm default.htm index.php default.php index.cgi default.cgi index.pl default.pl index.shtml  
  9. AllowOverride Options FileInfo   
  10. Order Deny,Allow   
  11. Allow from all   
  12. </Directory>  
  13. </VirtualHost> 


修改为:

  
  
  
  
  1. #APMServ默认虚拟主机  
  2. NameVirtualHost *:80  
  3. <VirtualHost *:80>  
  4. ServerName *  
  5. DocumentRoot "D:/APMServ5.2.6/www/htdocs" 
  6. <Directory "D:/APMServ5.2.6/www/htdocs">   
  7. Options FollowSymLinks IncludesNOEXEC Indexes  
  8. DirectoryIndex index.html index.htm default.htm index.php default.php index.cgi default.cgi index.pl default.pl index.shtml  
  9. AllowOverride Options FileInfo   
  10. Order Deny,Allow   
  11. Allow from all   
  12. </Directory>  
  13. RewriteEngine On                                                                                                                              
  14. RewriteRule ^(.*)/archiver/([a-z0-9\-]+\.html)$ $1/archiver/index.php?$2                                            
  15. RewriteRule ^(.*)/forum-([0-9]+)-([0-9]+)\.html$ $1/forumdisplay.php?fid=$2&page=$3                      
  16. RewriteRule ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/viewthread.php?tid=$2&extra=page\% 3D$4&page=$3                                                                                                                                  
  17. RewriteRule ^(.*)/profile-(username|uid)-(.+)\.html$ $1/viewpro.php?$2=$3                                        
  18. </VirtualHost> 

    增加红字部分然后保存,重启APMServ使之生效,这时候就会发现我们的WordPress完美支持静态化页面了。
 

你可能感兴趣的:(discuz,伪静态,休闲,APMServ,DZ论坛)