免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2350 | 回复: 3
打印 上一主题 下一主题

[Web] 关于discuz论坛rewrite的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-12-17 00:31 |只看该作者 |倒序浏览
我的DZ装在域名的子目录中,如abc.com/bbs。
当后台没有启用rewrite时,可以正常访问,地址栏自动写成http://abc.com/bbs/
当后台启用rewrite时,按照官方文档,在虚拟主机abc.com/bbs目录下建立.htaccess文件,浏览器必须敲abc.com/bbs/才能正常访问,如果没有后面的“/”就会出错误提示。
这个问题怎么解决啊?

论坛徽章:
0
2 [报告]
发表于 2010-12-17 12:39 |只看该作者
现在稍微有了点进展,还是跟rewrite相关~
因为用的虚拟主机,会把www.abc.com显示为http://abc.com/,所以在/下建立了.htaccess文件,并写入以下rewrite规则用于将abc.com补全为www.abc.com
  1. Options +FollowSymLinks
  2. RewriteEngine on
  3. RewriteCond %{HTTP_HOST} ^abc.com [NC]
  4. RewriteRule ^(.*)$ http://www.abc.com/$1 [L,R=301]
复制代码
但因为bbs目录下面又用了discuz的rewrite规则,所以产生了必须在bbs后面加"/"才能访问的问题,现在将虚拟主机下的.htaccess文件rewrite规则修改成如下就能工作:
  1. Options +FollowSymLinks
  2. RewriteEngine on
  3. RewriteCond %{HTTP_HOST} ^abc.com [NC]
  4. RewriteRule ^bbs$ bbs/ [R]
复制代码
但问题是不能兼容以上补全www的rewrite规则,现在怎么才能同时实现这两个功能呢?

论坛徽章:
0
3 [报告]
发表于 2010-12-17 17:16 |只看该作者
# 修改以下语句中的 /discuz 为你的论坛目录地址,如果程序放在根目录中,请将 /discuz 修改为 /
        RewriteBase /discuz


这个意思是 .htaccess文件放根目录而非 discuz目录下

论坛徽章:
0
4 [报告]
发表于 2010-12-17 22:47 |只看该作者
# 修改以下语句中的 /discuz 为你的论坛目录地址,如果程序放在根目录中,请将 /discuz 修改为 /
        Rewrite ...
kuhanzhu 发表于 2010-12-17 17:16



    先谢谢楼上的兄弟,楼上的理解有误,并且按照以上实验,依然没有通过~
    还有哪位大侠来出出主意啊。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP