Discuz!官方免费开源建站系统

 找回密码
 立即注册
搜索

[修改] 解决Discuz x2 域名多入口问题

[复制链接]
kyxt 发表于 2012-3-16 21:49:11 | 显示全部楼层 |阅读模式
本帖最后由 kyxt 于 2012-3-16 21:50 编辑

这几天在完善IDCTalk论坛的设置,设置完应用的域名之后发现通过各个应用的域名都可以访问到相同的内容,同一个内容有多个入口,因此存在URL规范化问题。搜索了官方论坛,看到不少人存在这个问题,但是官方并没有给出很好的解决方法,说明这个是程序的Bug,无法通过程序的设置来解决,只能想其他办法。
由于Discuz各应用的URL很有规律,所以想到可以用Rewrite来解决多入口问题,下面以论坛为例来说明,门户和群组类似。
论坛的主要页面的URI都是以 /forum 及/thread 开始的,因此可以加一个Rewrite规则,判断如果请求的URI是以/forum 或/thread 开头,那么就应该是论坛的内容,如果域名却不是bbs.idctalk.com ,那么就执行301转向到这个域名上。
规则如下:
RewriteCond %{HTTP_HOST} !(^bbs\.idctalk\.com$)  [NC]   
RewriteCond %{REQUEST_URI} (^/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$)|(^/forum-(\w+)-([0-9]+)\.html$)   
RewriteRule ^(.*)$ http://bbs.idctalk.com/$1 [L,R=301]

使用的时候要把域名换成你的网站对应的域名{:soso_e113:}
演示:再去访问 http://home.idctalk.com/thread-922-1-1.html就会自动转向到 http://bbs.idctalk.com/thread-922-1-1.html
这样就解决了论坛版面及帖子的多入口问题,其他页面的也可以利用类似的规则一一解决。


回复

使用道具 举报

听吧 发表于 2012-3-16 21:51:47 | 显示全部楼层
感觉很好。
回复

使用道具 举报

 楼主| kyxt 发表于 2012-3-16 21:52:55 | 显示全部楼层
Apache的规则,起他的我不会写,大家别问我
回复

使用道具 举报

hhahahala 发表于 2012-3-16 21:53:23 | 显示全部楼层
好,应该顶,今后继续努力
回复

使用道具 举报

hhahahala 发表于 2012-3-16 21:54:02 | 显示全部楼层
我也想了解,请大家都说说
回复

使用道具 举报

2012返利网 发表于 2012-3-16 21:58:07 | 显示全部楼层
想到可以用Rewrit:'e来解
回复

使用道具 举报

niuwoai 发表于 2012-3-16 22:30:53 | 显示全部楼层
祝楼主快乐,大家一齐讨论!
回复

使用道具 举报

。小波 发表于 2012-3-29 16:44:30 | 显示全部楼层
还是有问题、 比如我的会跳转、但是伪静态貌似没效果了...为什么你的伪静态还是正常的呢?
回复

使用道具 举报

。小波 发表于 2012-3-29 17:05:07 | 显示全部楼层
找到原因了、
回复

使用道具 举报

落叶飘落 发表于 2012-5-15 00:19:59 | 显示全部楼层
多谢楼主分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-11-26 23:08 , Processed in 0.106615 second(s), 15 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表