Phpcms:高级应用

来自站长百科
跳转至: 导航、​ 搜索

导航: 上一级 | PHPCMS | 首页 | DedeCMS | 帝国CMS | Drupal | PHP168 | Xoops | Joomla | PowerEasy | SupeSite

伪静态设置

一: IIS 下伪静态设置

首先请下载以下附件: IIS Rewrite模块 附件:点击下载

其中httpd.ini为配置文件内容如下:

[ISAPI_Rewrite]

# 3600 = 1 hour
CacheClockRate 3600

RepeatLimit 32

# Protect httpd.ini and httpd.parse.errors files
# from accessing through HTTP

# Rewrite 系统规则请勿修改 PHPCMS3.0
RewriteRule ^(.*)/show-([0-9]+)-([0-9]+)\.html$ $1/show\.php\?itemid=$2&page=$3 
RewriteRule ^(.*)/list-([0-9]+)-([0-9]+)\.html$ $1/list\.php\?catid=$2&page=$3 
RewriteRule ^(.*)/show-([0-9]+)\.html$ $1/show\.php\?specialid=$2

将其解压到任意目录,如: C:\Rewrite

打开“控制面板→管理工具→IIS信息服务管理器→网站→您的站点→属性”。在“ISAPI筛选器”项点击 “添加”, 筛选器名称填入Rewrite,可执行文件为C:\Rewrite\Rewrite.dll (如果您解压到其它目录请填入相应地址)

Phpcms高级应用


Phpcms高级应用


Phpcms高级应用


Phpcms高级应用

重新启动IIS

Phpcms高级应用

看到状态为向上时成功

二: Apache下伪静态设置

请首先咨询您的空间服务商,空间是否支持 Rewrite 以及是否支持对站点目录中 .htaccess 的文件解析,否则即便按照下面的方法设置好了,也无法使用。(需要服务器支持Apache的Mod_Rewrite功能)

服务器端设置 rewrite:

  1. 虚拟主机用户:
    打开文件httpd.conf 文件(apache目录下面的文件);以apache2.2.3设置为例,配置虚拟主机下的rewrite
    Phpcms高级应用

    在主目录里面需要添加代码 AllowOverride Options FileInfo

    Phpcms高级应用

    取消 LoadModule rewrite_module modules/mod_rewrite.so前面的 #;重新启动Apache.

  2. Apache Web Server(独立主机用户):
    首先确定您使用的 Apache 版本,及是否加载了 mod_rewrite 模块。
    • Apache 1.x 的用户请检查 conf/httpd.conf 中是否存在如下两段代码:
    LoadModule rewrite_module libexec/mod_rewrite.so 
    
    AddModule mod_rewrite.c
    
    • Apache 2.x 的用户请检查 conf/httpd.conf 中是否存在如下一段代码:
    LoadModule rewrite_module modules/mod_rewrite.so 
    

    如果存在,那么在配置文件(通常就是 conf/httpd.conf)中加入如下代码。此时请务必注意,如果网站使用通过虚拟主机来定义,请务必加到虚拟主机配置,即 <VirtualHost> 中去,如果加在虚拟主机配置外部将可能无法使用。改好后然后将 Apache 重启。

    <IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteRule ^(.*)show-([0-9]+)-([0-9]+)\.html$ $1/show.php?itemid=$2&page=$3 
    RewriteRule ^(.*)list-([0-9]+)-([0-9]+)\.html$ $1/list.php?catid=$2&page=$3 
    RewriteRule ^(.*)show-([0-9]+)\.html$ $1/show.php?specialid=$2
    </IfModule>
    

    如果没有安装 mod_rewrite,您可以重新编译 Apache,并在原有 configure 的内容中加入 --enable-rewrite=shared,然后再在 Apache 配置文件中加入上述代码即可。

    将以下代码保存为.htaccess 并上传到网站目录下

    Phpcms高级应用
    # 将 RewriteEngine 模式打开
    RewriteEngine On
    
    # 修改以下语句中的 / 为你的网站目录地址,如果程序放在二级目录中,如/phpcms 请将 / 修改为 /phpcms
    RewriteBase /
    
    # Rewrite 系统规则请勿修改
    RewriteRule ^(.*)show-([0-9]+)-([0-9]+)\.html$ $1/show.php?itemid=$2&page=$3 
    RewriteRule ^(.*)list-([0-9]+)-([0-9]+)\.html$ $1/list.php?catid=$2&page=$3 
    RewriteRule ^(.*)show-([0-9]+)\.html$ $1/show.php?specialid=$2 
    
    
  3. 设置频道的生成方式:
    某频道下---频道参数设置--生成方式
    Phpcms高级应用
  4. 效果如图:
    Phpcms高级应用

安装模块

Phpcms高级应用

mail模块位于网站根目录。

注意:安装模块前,请确认将该模块文件夹上传至服务器上,一般模块位于网站根目录,可复制频道模块位于根目录Module文件夹内。 模块目录填写的是该模块相对于根目录的路径,如产品模块:product,采集模块:spider,而文章模块为module/article,下载模块为module/down。

Phpcms高级应用

确认后,重新载入左侧的导航,即可显示邮件订阅模块。

新建模块

Phpcms高级应用

我们通过新建模块可以增加新的功能,这里添加的要是我们自己开发的模块。而phpcms提供的模块可以通过模块安装来完成。

删除模块

Phpcms高级应用

在模块管理里面可以对不想用的模块进行禁用或者卸载处理。

禁用模块,只是暂时屏蔽此功能,想用的时候可以在这里随时启用。

卸载模块将会清除在空间的所有文件和数据库中的数据。(慎用)

频道绑定域名

phpcms 2007 支持频道绑定独立域名,适合门户型站点使用,这有利于提升网站形象以及方便后期增加服务器。

使用此功能要求有独立主机,如果您是购买的虚拟主机,则要求能够帮定域名到子目录。

下面介绍一下此功能的用法:

假设您的要求如下

网站首页 http://www.phpcms.cn

新闻频道 http://news.phpcms.cn 频道目录为 ./article

软件下载 http://soft.phpcms.cn 频道目录为 ./down

  1. 把 www.phpcms.cn、news.phpcms.cn、soft.phpcms.cn 三个域名都解析到服务器所在的IP地址。
  2. 分别把
    www.phpcms.cn 绑定到 phpcms根目录
    news.phpcms.cn 绑定到 ./article 目录
    soft.phpcms.cn 绑定到 ./down 目录
  3. 自己修改 ./templates/default/phpcms/header.html ,在 <meta name="generator" content="Phpcms {$version}"> 下面加一行 <base href="{$PHPCMS[siteurl]}"> (注:信息频道无需修改,直接跳过
  4. 进入后台基本配置,把网站地址修改为phpcms首页的访问地址,例如:http://www.phpcms.cn/
  5. 进入频道管理修改新闻频道和软件频道参数,设置频道绑定域名(后面不要加 / ),例如:http://news.phpcms.cn;http://soft.phpcms.cn
  6. 为保证用户登陆后进入各个频道都是登陆状态,我们需要把cookie的作用域设置为全域名的。打开 ./config.php ,修改$cookiedomain 的值为 .phpcms.cn
  7. 更新缓存和相关地址及网页;至此,频道帮定域名设置成功!
  8. 信息频道邦定域名后,在信息频道头部会员信息地址会出现错误,你可以在会员管理-〉模块配置-〉模块绑定域名里填写 你的网站域名/member/(例如http://www.phpcms.cn/member/),然后更新缓存即可。

本教程以 phpcms.cn 为例讲解,其他域名与此类似,请对照设置!

VirtualWall防盗链专家

运行环境:

  • 该软件能运行在 Windows NT/2000/XP/2003 下,支持 IIS5/IIS6

软件主要功能:

  • 超强防盗,彻底防一切盗链行为,为您省带宽省钱
  • 下载线程、下载速度限制,反击一切霸道下载行为
  • 全面 URL 安全检查,彻底防止 SQL 注入攻击;彻底防止大文件上传攻击
  • 赠送功能:轻松观察 CPU内存、网络流量

软件特点:

  • 采用 C++SDK 编写,运行效率极高。
  • 不写注册表,不写启动项,纯绿色无污染软件。
  • 超强安全防护功能:彻底防止 SQL 注入攻击;彻底防止大文件上传攻击。而且您只要勾选一下,立刻生效,非常简单上手。
  • 超强文件防盗功能(彻底防迅雷):保护指定扩展名文件、保护指定整个目录下文件、也可以设置相应目录白名单、友情站点。
  • 下载线程限制:您可以为不同站点的不同资源限制不同的下载线程限制,这实在是太酷了。
  • 下载速度限制:您可以为不同站点的不同资源限制不同的下载速度限制,这实在是太酷了。
  • 超强流媒体防盗功能:Flash/图片/多媒体文件,您都可以安心地将这些文件放置在您的网站上,而不必担心被别人偷盗链,彻底防迅雷等软件。
  • 无需重启 IIS,配置数据即刻生效。
  • 无须任何包含文件,纯 HTML 页面也能防流媒体盗链。
  • 独有的偷盗者日志记录,火眼金睛,让你了解到底是谁在偷盗您的资源。不同站点分别记录。
  • 特有的友情站点配置功能,轻松做镜像信任网站。
  • 安装容易,配置简单,丰富的帮助文档指导安装,专门的配置工具实现轻松配置。
  • 想了解更多功能,您可以免费下载试用:点击下载

VirtualWall 配置:

  • 3.0 版本的 VirtualWall 为您提供图形化的配置管理工具,3.0 版本支持多站点的细致配置,您可以为不同站点配置不同的防盗链安全策略。
    Phpcms高级应用

    Phpcms高级应用

    Phpcms高级应用

    Phpcms高级应用
  • 2.1.7 版本的 VirtualWall 为您提供图形化的配置管理工具
    Phpcms高级应用

    Phpcms高级应用

    Phpcms高级应用