wdcp设置伪静态之apache篇
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文件的。 2、在apache的站点配置文件中,VirtualHost部分之内直接添加伪静态规则,下面代码中 mod_rewrite.c 模块中的内容为添加内容,伪静态规则要写在<IfModule mod_rewrite.c> </IfModule>模块中。
代码中的伪静态规则只是举例说明,具体的规则以网站实际的站点规则为准。 重启web服务使设置生效。
3、在wdcp的web后台添加伪静态规则
首先增加伪静态规则文件
指定规则保存的文件名,增加规则后并保存
新增或编辑站点配置时,启用rewirte,并选择对应的规则文件保存设置
重启web服务使设置生效。
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文件的。 2、在apache的站点配置文件中,VirtualHost部分之内直接添加伪静态规则,下面代码中 mod_rewrite.c 模块中的内容为添加内容,伪静态规则要写在<IfModule mod_rewrite.c> </IfModule>模块中。
代码中的伪静态规则只是举例说明,具体的规则以网站实际的站点规则为准。 重启web服务使设置生效。
3、在wdcp的web后台添加伪静态规则
首先增加伪静态规则文件
指定规则保存的文件名,增加规则后并保存
新增或编辑站点配置时,启用rewirte,并选择对应的规则文件保存设置
重启web服务使设置生效。