dvbbs 1.0 R4 - web.config<?xml version="1.0" encoding="gb2312"?>
<configuration>
<configSections>
<section name="RewriterConfig" type="URLRewriter.Config.RewriterConfigSerializerSectionHandler, Dvbbs.bbs" />
</configSections>
<appSettings>
<!--
[DbLink]
数据库的连接设置
可以是Access的路径,也可以是MSSQL的连接字符串,程序会自动辨别它们
Access路径允许相对路径、绝对路径或物理路径
用.ascx作为Access数据库后缀名可以防止数据库被下载
例:
files/localfiles/data.ascx
e:\webs\bbs\files\localfiles\data.ascx
Data Source=(local); database=Dvbbsbbs; UID=sa; Password=mypwd;
注:
MSSQL连接字符串用于SqlClient而非OleDb,请按照上述例子
-->
<add key="DbLink" value="Data Source=(local); Database=; UID=; Password=;" />
<!--
Data Source=(local); Database=kr; UID=sa; Password=;
database\db_kr.mdb
[AppPrefix]
应用程序变量名前缀
所有Cache、Session、Cookies等名称都使用此前缀
可用于防止同一站点的各Web应用程序冲突
建议为3-6位的简短字符串,必须以字母开头,不要包含特殊字符
例:
bbs_
-->
<add key="AppPrefix" value="dv_" />
<add key="TablePrefix" value="dv_" />
<!--
[CookieToken]
产生Cookie加密验证字串时的参量,建议为5-12位的字母数字符号混合体
例:
S#atE1l!iT?e
-->
<add key="CookieToken" value="MyToken" />
<!--
[CustomConfigFile]
自定义配置文件
*.config文件的路径 (用.config代替.xml做后缀名可防止暴露代码)
允许相对路径或物理路径
例:
files/localfiles/bbs.config
e:\webs\bbs\files\localfiles\bbs.config
-->
<add key="CustomConfigFile" value="files/localfiles/bbs.config" />
<!--
[PathUpSeek]
当前执行文件所在目录的最后级被列在如下范围中时,则将其上级作为MapPath的参照位置
比如当执行/admin下某个aspx文件时
Server.MapPath("files/localfiles/xx.mdb") 为 c:\wwwroot\bbs\admin\files\localfiles\xx.mdb
显然,正确的不是这样,而应该为 c:\wwwroot\bbs\files\localfiles\xx.mdb
将/admin列如该配置项,注意一定要以/开头并用|分隔,这样便可正确分析MapPath
如果不明白,请不要修改该项
该配制支持多级设置
例 (默认):
/admin/|/archiver/xml/|/archiver/xhtml/
-->
<!--<add key="PathUpSeek" value="/admin|/archiver/xml|/archiver/xhtml" />-->
<add key="PathUpSeek" value="/install|/templates|/admin|/archiver/xml|/archiver/xhtml" />
<!--
[URLRewriterExtension]
URL 地址重写后的扩展名,默认是 .html
如果想重写成别的扩展名,直接修改 value 的值,例如 <add key="URLRewriterExtension" value=".jhtml" />
注意:然后扩展名不是 .aspx , 假定您要的扩展名是 .jhtml 必须完成如下配置
1、 进入 IIS 添加扩展名为 .jhtml 的映射
2、 修改 URLRewriterExtension 的值为 .jhtml
3、 在下面的代码修改成
<system.web>
<httpHandlers>
<add verb="*" path="*.jhtml" type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
</httpHandlers>
</system.web>
-->
<add key="URLRewriterExtension" value=".aspx" />
</appSettings>
<RewriterConfig>
<!--
Url 地址映射规则,如果您不熟悉 Url 地址重写技术和正则表达式,建议您不要修改以下映射规则。
-->
<Rules>
<!-- 完整版地址映射规则开始 -->
<RewriterRule>
<LookFor>(.*)\/index-(\d+)\.[\w]{2,5}</LookFor>
<SendTo>$1/index.aspx?boardid=$2</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>(.*)\/(skin|mode)-(.*)\.[\w]{2,5}</LookFor>
<SendTo>$1/index.aspx?$2=$3</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>(.*)\/(board|topic|attach)-(\d+)\.[\w]{2,5}</LookFor>
<SendTo>$1/$2.aspx?$2id=$3</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>(.*)\/(board|topic)-(\d+)-(\d+)-(\d+)\.[\w]{2,5}</LookFor>
<SendTo>$1/$2.aspx?$2id=$3&total=$4&page=$5</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>(.*)\/topic-(\d+)-(\d+)\.[\w]{2,5}</LookFor>
<SendTo>$1/topic.aspx?topicid=$2&page=$2</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>(.*)\/last-(\d+)\.[\w]{2,5}</LookFor>
<SendTo>$1/topic.aspx?topicid=$2&page=$2</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>(.*)\/classical-(\d+)\.[\w]{2,5}</LookFor>
<SendTo>$1/board.aspx?boardid=$2&filter=classical</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>(.*)\/classical-(\d+)-(\d+)\.[\w]{2,5}</LookFor>
<SendTo>$1/board.aspx?boardid=$2&classid=$3</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>(.*)\/addtopic-(\d+)\.[\w]{2,5}</LookFor>
<SendTo>$1/board_addtopic.aspx?boardid=$2</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>(.*)\/addvote-(\d+)\.[\w]{2,5}</LookFor>
<SendTo>$1/board_addtopic.aspx?boardid=$2&addvote=1</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>(.*)\/addreply-(\d+)\.[\w]{2,5}</LookFor>
<SendTo>$1/topic_addreply.aspx?topicid=$2</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>(.*)\/quote-(\d+)\.[\w]{2,5}</LookFor>
<SendTo>$1/topic_addreply.aspx?replyid=$2</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>(.*)\/(editreply|edittopic)-(\d+)\.[\w]{2,5}</LookFor>
<SendTo>$1/topic_edit.aspx?action=$2&replyid=$3</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>(.*)\/delete(topic|reply)-(\d+)\.[\w]{2,5}</LookFor>
<SendTo>$1/topic_delete.aspx?$2id=$3</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>(.*)\/(inbox|outbox|read|send)\.[\w]{2,5}</LookFor>
<SendTo>$1/message_$2.aspx</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>(.*)\/sendto-(.*)\.[\w]{2,5}</LookFor>
<SendTo>$1/message_send.aspx?recipient=$2</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>(.*)\/replyto-(\d+)\.[\w]{2,5}</LookFor>
<SendTo>$1/message_send.aspx?reid=$2</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>(.*)\/read-(\d+)\.[\w]{2,5}</LookFor>
<SendTo>$1/message_read.aspx?messageid=$2</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>(.*)\/profile-(.*)\.[\w]{2,5}</LookFor>
<SendTo>$1/user_profile.aspx?name=$2</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>(.*)\/favourite-(board|topic|attach)\.[\w]{2,5}</LookFor>
<SendTo>$1/user_favourite.aspx?cat=$2</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>(.*)\/favourite\.[\w]{2,5}</LookFor>
<SendTo>$1/user_favourite.aspx</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>(.*)\/(logout|markread|removeall)\.[\w]{2,5}</LookFor>
<SendTo>$1/user_abandon.aspx?action=$2</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>(.*)\/login\.[\w]{2,5}</LookFor>
<SendTo>$1/user_login.aspx</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>(.*)\/collect(board|topic|attach)-(\d+)\.[\w]{2,5}</LookFor>
<SendTo>$1/additem.aspx?item=$2&itemid=$3</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>(.*)\/addfriend-(.*)\.[\w]{2,5}</LookFor>
<SendTo>$1/additem.aspx?item=friend&name=$2</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>(.*)\/rss-(\d+)\.[\w]{2,5}</LookFor>
<SendTo>$1/rss.aspx?boardid=$2</SendTo>
</RewriterRule>
<!-- 完整版地址映射规则结束 -->
<!-- 无图版地址映射规则开始 -->
<RewriterRule>
<LookFor>(.+)\/(xhtml|xml)\/board\/([0-9]+)\/index\.[\w]{2,5}</LookFor>
<SendTo>$1/$2/board.aspx?boardid=$3</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>(.+)\/(board|topic)\/(\d+)\/(index\.[\w]{2,5})?</LookFor>
<SendTo>$1/$2.aspx?$2id=$3</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>(.+)\/(board|topic)\/(\d+)_(\d+)\/(index\.[\w]{2,5})?</LookFor>
<SendTo>$1/$2.aspx?$2id=$3&page=$4</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>(.+)\/user\/([^\/]+)\/(index\.[\w]{2,5})?</LookFor>
<SendTo>$1/user_profile.aspx?name=$2</SendTo>
</RewriterRule>
<!-- 无图版地址映射规则结束 -->
<!-- 其它未特别指定映射规则 -->
<RewriterRule>
<LookFor>(.*)\/(choose_face|choose_emote|demo_userloginentrance|demo_topicquote|licence)\.html</LookFor>
<SendTo>$1/$2.html</SendTo>
</RewriterRule>
<RewriterRule>
<LookFor>(.*)\/(\w*)\.[\w]{2,5}</LookFor>
<SendTo>$1/$2.aspx</SendTo>
</RewriterRule>
</Rules>
</RewriterConfig>
<system.web>
<httpModules>
<!-- <add type="URLRewriter.ModuleRewriter, Dvbbs.bbs" name="ModuleRewriter" /> -->
<add type="URLRewriter.DvModuleRewriter, Dvbbs.bbs" name="DvModuleRewriter" />
</httpModules>
<!-- <compilation defaultLanguage="c#" debug="true" /> -->
<compilation defaultLanguage="c#" debug="false" batch="true" />
<globalization culture="zh-CN" fileEncoding="gb2312" requestEncoding="gb2312" responseEncoding="gb2312" />
<customErrors mode="Off" />
<pages validateRequest="false" autoEventWireup="false" enableViewState="false" />
</system.web>
</configuration>
好了。在线等咯。谢谢!也可以加我QQ:13519307