解决discuz!程序域名多入口问题
, ,这几天在完善IDCTalk论坛的设置,设置完应用的域名之后发现通过各个应用的域名都可以访问到相同的内容,同一个内容有多个入口,因此存在URL规范化问题。搜索了官方论坛,看到不少人存在这个问题,但是官方并没有给出很好的解决方法,说明这个是程序的Bug,无法通过程序的设置来解决,只能想其他办法。,由于Discuz各应用的URL很有规律,所以想到可以用Rewrite来解决多入口问题,下面以论坛为例来说明,门户和群组类似。,论坛的主要页面的URI都是以 /forum 及/thread 开始的,因此可以加一个Rewrite规则,判断如果请求的URI是以/forum 或/thread 开头,那么就应该是论坛的内容,如果域名却不是bbs.moke8.com ,那么就执行301转向到这个域名上。,规则如下:,RewriteCond %{HTTP_HOST} !(^bbs\.aizhanku\.com$) [NC] ,RewriteCond %{REQUEST_URI} (^/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$)|(^/forum-(\w+)-([0-9]+)\.html$) ,RewriteRule ^(.*)$ [L,R=301], ,使用的时候要把域名换成你的网站对应的域名{:soso_e113:}, 这几天在完善IDCTalk论坛的设置,设置完应用的域名之后发现通过各个应用的域名都可以访问到相同的内容,同一个内容有多个入口,因此存在URL规范化问题。搜索了官方论坛,看到不少人存在这个问题,但是官方并没有给出很好的解决方法,说明这个是程序的Bug,无法通过程序的设置来解决,只能想其他办法。 由于Discuz各应用的URL很有规律,所以想到可以用Rewrite来解决多入口问题,下面以论坛为例来说明,门户和群组类似。 论坛的主要页面的URI都是以 /forum 及/thread 开始的,因此可以加一个Rewrite规则,判断如果请求的URI是以/forum 或/thread 开头,那么就应该是论坛的内容,如果域名却不是bbs.moke8.com ,那么就执行301转向到这个域名上。 规则如下: RewriteCond %{HTTP_HOST} !(^bbs\.aizhanku\.com$) [NC] RewriteCond %{REQUEST_URI} (^/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$)|(^/forum-(\w+)-([0-9]+)\.html$) RewriteRule ^(.*)$ [L,R=301] 使用的时候要把域名换成你的网站对应的域名{:soso_e113:}
标签:discuz入口域名程序解决
上一篇
discuz3.2 触屏版分类信息图片显示最简单方法
下一篇
discuz频道绑定子域名完美解决方法
时间:(2024-02-07 14:05:45)
本站资源均来自互联网或会员发布,如果不小心侵犯了您的权益请与我们联系。我们将立即删除!谢谢!