随笔 - 47, 文章 - 10, 评论 - 8, 引用 - 0
数据加载中……

phpcms 3.0 url伪静态构造设置教程(apache和IIS)

phpcms 3.0提供按频道设置是否生成 html 的功能,当设置为不生成html时可以进行url静态化构造,以便于搜索收录。
例如:./article/list-1-5.html

那么我们如何进行空间设置呢?下面将分别讲解apache和iis服务器环境下的配置方法:

(1)Apache环境下的配置

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




将以下代码保存为.htaccess 并上传到网站目录下
# 将 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
或者直接用这个附件解压后传到网站目录下

如果程序放在二级目录中,如/phpcms 按文件中注释修改


最后在频道设置中将
生成HTML方式设为:  不生成
URL静态化选项设为:   构造的URL类似于 ./list-1-5.html
生成文件的扩展名选项设为:   html

文件下载地址:
http://bbs.phpcms.cn/attachment.php?aid=1192


(2)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 (如果您解压到其它目录请填入相应地址)

重新启动IIS或重启计算机


最后在频道设置中将
生成HTML方式设为:  不生成
URL静态化选项设为:   构造的URL类似于 ./list-1-5.html
生成文件的扩展名选项设为:   html

文件下载地址:http://bbs.phpcms.cn/attachment.php?aid=1262

原文地址:

http://bbs.phpcms.cn/thread-9693-1-1.html
http://bbs.phpcms.cn/thread-9952-1-1.html

posted on 2006-09-05 17:40 编程之道 阅读(652) 评论(0)  编辑 收藏 引用 所属分类: web编程


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理