A-A+

wdcp设置伪静态之apache篇

2015年06月29日 WDCP 暂无评论 阅读 227 次浏览 次

Q:wdcp使用apache+nginx 或者只用 apache,是否支持伪静态?

A:首先wdcp肯定是支持apache伪静态的,在服务器上执行 /www/wdlinux/apache/bin/httpd -l   列出的模块中包含mod_rewrite.c ,说明已经支持。



Q:为什么httpd.conf文件中没有 LoadModule rewrite_module modules/mod_rewrite.so  这行信息,服务器上也找不到mod_rewrite.so 这个伪静态的so文件,是不是wdcp的apache不支持伪静态功能?

A:没有so文件及加载模块信息,原因很简单, 只有动态形式编译安装才有这些信息,而wdcp的apache是静态编译安装的,伪静态功能已经直接编译进apache里了。



Q:wdcp使用不同的web服务引擎,具体该使用哪种伪静态规则?

A:如果我们用的web服务引擎是apache+nginx 或者只用apache,那么我们用的规则是apache的规则;如果web服务引擎只使用nginx,那么我们就要用nginx的伪静态规则。   



wdcp加载apache的伪静态规则有三种方法:

1、站点的web根目录中放置.htaccess伪静态规则文件

此种方法需要注意的是,apache的站点配置文件中Dircetory部分,AllowOverride一定要是All,如果是None需要改成All, None是不支持加载.htaccess文件的。

  1. <Directory /www/web/zouni>
  2.     Options FollowSymLinks
  3.     AllowOverride All
  4.     Order allow,deny
  5.     Allow from all
  6. </Directory>

复制代码

2、在apache的站点配置文件中,VirtualHost部分之内直接添加伪静态规则,下面代码中 mod_rewrite.c 模块中的内容为添加内容,伪静态规则要写在<IfModule mod_rewrite.c> </IfModule>模块中。

代码中的伪静态规则只是举例说明,具体的规则以网站实际的站点规则为准。

  1. <VirtualHost *:88>
  2. DocumentRoot /www/web/zouni/public_html
  3. ..........................................
  4. <IfModule mod_rewrite.c>
  5. RewriteEngine on
  6. RewriteRule ^(.*)list-([0-9]+)-([0-9]+)\.html$ $1list.php?page=$2&id=$3
  7. </IfModule>
  8. ..........................................
  9. </VirtualHost>
  10.  

复制代码

重启web服务使设置生效。



3、在wdcp的web后台添加伪静态规则

首先增加伪静态规则文件

QQ截图20150328194503.jpg 



指定规则保存的文件名,增加规则后并保存

1.jpg 



新增或编辑站点配置时,启用rewirte,并选择对应的规则文件保存设置

1.jpg 



重启web服务使设置生效。

标签:

评论已关闭!

Copyright © 香港虚拟主机_美国虚拟主机_香港服务器_美国服务器租用托管 保留所有权利.   Theme  Ality 蜀ICP备14006632号-1

用户登录