1. 首页>
  2. 腾讯云代理

[经验分享] wdcp设置伪静态之apache篇

腾讯云 2017年04月15日 浏览447

腾讯云代理 腾讯云直播申请 游戏上云

摘要:

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>


复制代码

重启web服务使设置生效。

3、在wdcp的web后台添加伪静态规则
首先增加伪静态规则文件
QQ截图20150328194503.jpg 

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

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

重启web服务使设置生效。

腾讯云服务商邀请关注:

http://partners.qcloud.com/invitation/99377079157835da208bd0

关注服务商的链接,提供下您关注的QQ,我们这边审核下即可快速回复您的工单问题与技术支持! 感谢您的信任与支持!

auto_1452.png

腾讯云技术交流群







原文地址:http://bbs.qcloud.com/thread-4704-1-1.html

相关文章

在线客服
淘宝购买
腾讯云直播申请 title=
+成为腾讯云VIP客户 腾讯云直播申请 客服电话

15818558013

0755-33940501-803

0755-33940501-808