wdcp设置伪静态之apache篇

作者: 健隆 分类: 服务器 发布时间: 2019-03-27 13:36
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服务使设置生效。

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!