raksmart活动促销

分享

写回答

发帖

[提问] 关于DISCUZ1.5伪静态和DZ二级域名的设置问题

国外虚拟主机 国外虚拟主机 1914 人阅读 | 2 人回复

发表于 2011-3-27 14:49:36 | 显示全部楼层 |阅读模式

我用的IX的unlimited这个版本, 里面有若干个站,某一个站为ABC, DZ1.5只是ABC的一个论坛,所以我就建了BBS文件夹,把DZ程序放到里面。

现在遇到了两个问题,我想解析ABC站点的bbs为:www.abc.com/bbs  ===========  解析为: bbs.abc.com

我在根目录下建立了.htaceess ,规则如下:

Rewriteengine on
RewriteCond %{HTTP_HOST} ^abc\.com$ [NC]
RewriteRule ^(.*)$ http://www.abc.com/$1 [L,R=301]
RewriteCond %{REQUEST_URI} !^/bbs/.*
RewriteCond %{HTTP_HOST} =bbs.abc.com
RewriteRule ^(.*) /bbs/$1 [L]

按说这样写应该没有问题吧,可是进入论坛的首页正常,但是其他的所有页面全部自动添加了bbs/这个链接  

比如家园页,就变成了bbs.abc.com/bbs/home.php, 又多了一个BBS/出来,但是还是能正常解析,请问高手知道如何解决吗??


第二个问题,就是关于伪静态问题, 应为论坛是在BBS文件夹中,我按照规则:

RewriteEngine On
RewriteBase /bbs
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^topic-(.+)\.html$ portal.php?mod=topic&topic=$1&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^article-([0-9]+)-([0-9]+)\.html$ portal.php?mod=view&aid=$1&page=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^forum-(\w+)-([0-9]+)\.html$ forum.php?mod=forumdisplay&fid=$1&page=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$3&page=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^group-([0-9]+)-([0-9]+)\.html$ forum.php?mod=group&fid=$1&page=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^space-(username|uid)-(.+)\.html$ home.php?mod=space&$1=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^([a-z]+)-(.+)\.html$ $1.php?rewrite=$2&%1


但是解析不成功,全部报404错误,求解,该如何设置呢???

回答|共 2 个

pascaller

发表于 2011-3-27 22:23:48 | 显示全部楼层

版主们都没在吗?

我想要实现的就是想主机侦探这样的效果:
http://bbs.idcspy.com/thread-169643-1-1.html

微微百科

发表于 2011-3-28 09:09:00 | 显示全部楼层

关于你的第一个问题,你可以参照一下:解决方案
关于你的第二个问题,你可以参照一下:IXWebHosting for Discuz! X1.5 伪静态规则
您需要登录后才可以回帖 登录 | 注册

本版积分规则