信息来源:
http://nt.discuz.net/doc/default.aspx?cid=36
为了增强 Url 友好性,方便搜索引擎的收录,现在很多用户都希望将较长的 Url 带参数程序地址变成较短的程序或静态网页 Url 地址,例如:
将
show.aspx?id=3&page=4
变为
show-3-4.aspx
或
show-3-4.html
显然,后面的 Url 更短更友好。
(一) Discuz!NT 默认支持的 aspx 伪 Url 地址介绍。
Discuz!NT 支持一个对用户很有用的优点:默认已经支持伪 Url 地址,例如:
对于
showforum.aspx?forumid=3&page=4
您可以直接访问
showforum-3-4.aspx
两者返回的内容是完全相同的。
Discuz!NT 能做到这一点,是因为它利用 ASP.net 的功能接管了对 aspx 文件的 http 请求,虚拟主机用户也能同样使用这一特性,从而让自己的论坛 Url 路径更为友好。
(二) Discuz!NT 使用 html 伪静态地址。
ASP.net 默认是不接管 html 文件请求的,如果用户希望使用 html 的伪静态网页地址,则需要有 IIS 管理权限,将 html 也交给 ASP.net 接管,或者利用 IIS 筛选器来进行重定向,我们建议选择后者,因为这样做的效率更高。具体步骤如下:
1) 下载 UrlReWriter 筛选器 Discuz!NT 特别配置包
urlrewriter.zip
将包内的文件解压缩,包内的 IisUrlRewriter.ini 文件中已经默认配置好了 Discuz!NT 在站点根目录时的 Url 配置情况
2) 修改 IIS 设置,添加 UrlReWriter 筛选器
在 IIS 中选择您的站点,右击选择属性,添加刚才您解压缩出来的 IisUrlRewriter.dll 到筛选器中,如图:
3) 根据您的需要修改 IisUrlRewriter.ini 文件,如果希望自己刚才的操作生效,请点任务栏上的 「开始」 - 「运行」 - 运行 「iisreset」 命令使 IIS 重新启动,来使筛选器生效。
经过上面的设置,对
showforum-3-4.html
的请求实际上最终变成对
showforum.aspx?forumid=3&page=4
的请求
4) 以上步骤设置完毕后,登陆论坛,进入后台管理 来到"全局=> 常规选项=> 基本设置",设置"伪静态 url 的扩展名"为.html (注意有英文符号句点)