我爱学习网首页 | 设为首页 | 收藏本站 | 网站地图 您好,欢迎光临我爱学习网
我爱学习网

当前位置:首页 > 编程开发 > 源码环境 >

PHPMPS分类信息系统伪静态用法说明

时间:2013-04-10 22:46 来源:未知 | 作者:易享学习网 | 本文已影响
1 您可以通过系统设置中“是否开启为静态”来控制 URL 静态化 的打开或关闭

2 本功能对服务器环境有特殊要求,独立主机用户需要对 Web 服务器增加相应的 Rewrite 规则,因此需要服务器权限才可使用。对于虚拟主机用户,您需要向您的空间服务商进行咨询:空间是否支持 Rewrite 以及是否支持对站点目录中 .htaccess 的文件解析,只有满足这两条件,URL 静态化 功能才会生效。

3 打开 URL 静态化 后,论坛一些常用链接会变成类似 http://www.demo.com/cat-1.html 形式,如果您的服务器环境不支持或者尚未配置好,访问这些链接会出现“网页无法显示”的错误信息,论坛将无法正常访问。发生无法访问的现象时,请您进入管理后台,关闭 URL 静态化 功能,论坛即可恢复正常状态。

urlrewrite功能受到服务器环境的制约,在开启此功能之前,请根据你的 Web 服务器环境,选择相应的环境配置方法。错误的设置有可能造成服务器无法启动或者功能无效。以下仅提供 Apache 和 Zeus 的配置方法,IIS 或其他 Web 服务器您可根据原理自行修改。


----- 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 ^(.*)/index\.html$ $1/index.php
RewriteRule ^(.*)/cat-([0-9]+)\.html$ $1/category.php?id=$2
RewriteRule ^(.*)/cat-([0-9]+)-page-([0-9]+)\.html$ $1/category.php?id=$2&page=$3
RewriteRule ^(.*)/cat-([0-9]+)-area-([0-9]+)\.html$ $1/category.php?id=$2&area=$3
RewriteRule ^(.*)/cat-([0-9]+)-area-([0-9]+)-page-([0-9]+)\.html$ $1/category.php?id=$2&area=$3&page=$4
RewriteRule ^(.*)/view-([0-9]+)\.html$ $1/view.php?id=$2
RewriteRule ^(.*)/about-([0-9]+)\.html$ $1/about.php?id=$2
RewriteRule ^(.*)/bianmin\.html$ $1/bianmin.php

RewriteRule ^(.*)/help\.html$ $1/help.php?act=list
RewriteRule ^(.*)/help-list-([0-9]+)\.html$ $1/help.php?act=list&typeid=$2
RewriteRule ^(.*)/help-list-([0-9]+)-page-([0-9]+)\.html$ $1/help.php?act=list&typeid=$2&page=$3
RewriteRule ^(.*)/help-page-([0-9]+)\.html$ $1/help.php?act=list&page=$2
RewriteRule ^(.*)/help-view-([0-9]+)\.html$ $1/help.php?act=view&id=$2

RewriteRule ^(.*)/article\.html$ $1/article.php?act=list
RewriteRule ^(.*)/article-list-([0-9]+)-page-([0-9]+)\.html$ $1/article.php?act=list&typeid=$2&page=$3
RewriteRule ^(.*)/article-list-([0-9]+)\.html$ $1/article.php?act=list&typeid=$2
RewriteRule ^(.*)/article-page-([0-9]+)\.html$ $1/article.php?act=list&page=$2
RewriteRule ^(.*)/article-view-([0-9]+)\.html$ $1/article.php?act=view&id=$2

RewriteRule ^(.*)/com\.html$ $1/com.php
RewriteRule ^(.*)/com-list-([0-9]+)\.html$ $1/com.php?act=list&catid=$2
RewriteRule ^(.*)/com-list-([0-9]+)-page-([0-9]+)\.html$ $1/com.php?act=list&page=$2
RewriteRule ^(.*)/com-list-([0-9]+)-area-([0-9]+)\.html$ $1/com.php?act=list&catid=$2&area=$3
RewriteRule ^(.*)/com-list-([0-9]+)-area-([0-9]+)-page-([0-9]+)\.html$ $1/com.php?act=list&catid=$2&area=$3&page=$4

RewriteRule ^(.*)/com-area-([0-9]+)\.html$ $1/com.php?act=list&area=$2
RewriteRule ^(.*)/com-view-([0-9]+)\.html$ $1/com.php?act=view&id=$2
</IfModule>


--------Apache Web Server(虚拟主机用户)

在开始以下设置之前,请首先咨询您的空间服务商,空间是否支持 Rewrite 以及是否支持对站点目录中 .htaccess 的文件解析,否则即便按照下面的方法设置好了,也无法使用。

检查网站所在目录中是否存在 .htaccess 文件,如果不存在,请手工建立此文件。Win32 系统下,无法直接建立 .htaccess 文件,您可以从其本目录中拷贝一份。

--------IIS Web Server(独立主机用户)

首先在 IIS 的 Isapi 上添加这个筛选器,如果没有可以实用iis伪静态模块文件夹下的模块,筛选器名称为 Rewrite ,可执行文件选择 Rewrite.dll ,重新启动 IIS。附件中 httpd.ini 已经设置好,其中内容如下:

[ISAPI_Rewrite]

# 3600 = 1 hour
CacheClockRate 3600

RepeatLimit 32

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

RewriteRule ^(.*)/index\.html\?*(.*)$                  $1/index\.php
RewriteRule ^(.*)/cat-([0-9]+)\.html\?*(.*)$           $1/category.php\?id=$2
RewriteRule ^(.*)/cat-([0-9]+)-page-([0-9]+)\.html\?*(.*)$ $1/category.php\?id=$2&page=$3
RewriteRule ^(.*)/cat-([0-9]+)-area-([0-9]+)\.html\?*(.*)$ $1/category.php\?id=$2&area=$3
RewriteRule ^(.*)/cat-([0-9]+)-area-([0-9]+)-page-([0-9]+)\.html\?*(.*)$ $1/category.php\?id=$2&area=$3&page=$4
RewriteRule ^(.*)/view-([0-9]+)\.html\?*(.*)$          $1/view.php\?id=$2
RewriteRule ^(.*)/about-([0-9]+)\.html\?*(.*)$         $1/about.php\?id=$2
RewriteRule ^(.*)/bianmin\.html$ $1/bianmin.php
RewriteRule ^(.*)/help\.html\?*(.*)$          $1/help.php\?act=list
RewriteRule ^(.*)/help-list-([0-9]+)\.html$    $1/help.php\?act=list&typeid=$2
RewriteRule ^(.*)/help-list-([0-9]+)-page-([0-9]+)\.html$ $1/help.php\?act=list&typeid=$2&page=$3
RewriteRule ^(.*)/help-page-([0-9]+)\.html$ $1/help.php\?act=list&page=$2
RewriteRule ^(.*)/help-view-([0-9]+)\.html$ $1/help.php\?act=view&id=$2

RewriteRule ^(.*)/article\.html$ $1/article.php\?act=list
RewriteRule ^(.*)/article-list-([0-9]+)-page-([0-9]+)\.html$ $1/article.php\?act=list&typeid=$2&page=$3
RewriteRule ^(.*)/article-list-([0-9]+)\.html$ $1/article.php\?act=list&typeid=$2
RewriteRule ^(.*)/article-page-([0-9]+)\.html$ $1/article.php\?act=list&page=$2
RewriteRule ^(.*)/article-view-([0-9]+)\.html$ $1/article.php\?act=view&id=$2

RewriteRule ^(.*)/com\.html$ $1/com.php
RewriteRule ^(.*)/com-list-([0-9]+)\.html$ $1/com.php\?act=list&catid=$2
RewriteRule ^(.*)/com-list-([0-9]+)-page-([0-9]+)\.html$ $1/com.php\?act=list&page=$2
RewriteRule ^(.*)/com-list-([0-9]+)-area-([0-9]+)\.html$ $1/com.php\?act=list&catid=$2&area=$3
RewriteRule ^(.*)/com-list-([0-9]+)-area-([0-9]+)-page-([0-9]+)\.html$ $1/com.php\?act=list&catid=$2&area=$3&page=$4
RewriteRule ^(.*)/com-area-([0-9]+)\.html$ $1/com.php\?act=list&area=$2
RewriteRule ^(.*)/com-view-([0-9]+)\.html$ $1/com.php\?act=view&id=$2

PHPMPS伪静态文件.zip
(责任编辑:我爱学习网)


分享到: 更多