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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

头疼,请教uchome2.0 伪静态问题。sos

[复制链接]
stiven0 发表于 2009-9-3 14:22:15 | 显示全部楼层 |阅读模式
本帖最后由 stiven0 于 2009-9-3 14:49 编辑

我是独立主机 win2003    apache 2

我的操作是这样的:
1 已加载了 mod_Rewrite 模块
2 添加相应的 Rewrite 规则 修改 httpd.conf
  <IfModule mod_rewrite.c>
   RewriteEngine On
     RewriteRule ^/uchome/(space|network)\-(.+)\.html$ /$1.php?rewrite=$2 [L]
     RewriteRule ^/uchome/(space|network)\.html$ /$1.php [L]
     RewriteRule ^/uchome/([0-9]+)$ /space.php?uid=$1 [L]
</IfModule>

3 uchome 后台开启了rewrite功能

重启apache   ,但是仍然不成功,报404错误。

请高手指点指点,我怎么也调不通,不知道问题出在哪里。
dz7.0的静态,是正常的,按说我只要apache加载了rewrite模块,只要添加规则就可以了的吧。
问题出哪呢,望得到高手指点。

官方的文档我已经看过了,也尝试多次,都不成。

sos!!
玻璃屋女孩 发表于 2009-9-3 14:25:11 | 显示全部楼层
回复

使用道具 举报

 楼主| stiven0 发表于 2009-9-3 14:29:04 | 显示全部楼层
本帖最后由 stiven0 于 2009-9-3 14:35 编辑
参考一下http://faq.comsenz.com/viewnews-55
玻璃屋女孩 发表于 2009-9-3 14:25



已经反复看了至少10遍了,也测试摸索了好多遍了。你能否帮我指点指点。
请帮忙,我不知道究竟什么地方出问题了。

我上面那个步骤就是按照文档来做的。
回复

使用道具 举报

xt_yxl 发表于 2009-9-3 14:42:00 | 显示全部楼层

  1. <VirtualHost 127.0.0.1:80>
  2. ServerName bbs.xxx.cn
  3. DocumentRoot "E:\xxx\Discuz"
  4. <IfModule mod_rewrite.c>
  5.               RewriteEngine On
  6.               RewriteRule ^(.*)/archiver/((fid|tid)-[\w\-]+\.html)$ $1/archiver/index.php?$2
  7.               RewriteRule ^(.*)/forum-([0-9]+)-([0-9]+)\.html$ $1/forumdisplay.php?fid=$2&page=$3
  8.               RewriteRule ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/viewthread.php?tid=$2&extra=page\%3D$4&page=$3
  9.               RewriteRule ^(.*)/space-(username|uid)-(.+)\.html$ $1/space.php?$2=$3
  10.               RewriteRule ^(.*)/tag-(.+)\.html$ $1/tag.php?name=$2
  11. </IfModule>
  12. </VirtualHost>
复制代码
<IfModule mod_rewrite.c>要放在</VirtualHost>内,基本很多人说不成功的,都是这个问题.
回复

使用道具 举报

 楼主| stiven0 发表于 2009-9-3 14:49:07 | 显示全部楼层
本帖最后由 stiven0 于 2009-9-3 14:53 编辑

4# xt_yxl

谢谢 xt_yxl 。

我是独立主机啊。不是虚拟主机。
通过 www.xxx.com/uchome 来访问uchome

我httpd.conf里,分别加了
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)/archiver/((fid|tid)-[\w\-]+\.html)$ $1/archiver/index.php?$2
RewriteRule ^(.*)/forum-([0-9]+)-([0-9]+)\.html$ $1/forumdisplay.php?fid=$2&page=$3
RewriteRule ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/viewthread.php?tid=$2&extra=page\%3D$4&page=$3
RewriteRule ^(.*)/space-(username|uid)-(.+)\.html$ $1/space.php?$2=$3
RewriteRule ^(.*)/tag-(.+)\.html$ $1/tag.php?name=$2
</IfModule>
这是discuz bbs的 规则,现在bbs伪静态一切正常。

另外新加
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^/uchome/(space|network)\-(.+)\.html$ /$1.php?rewrite=$2 [L]
RewriteRule ^/uchome/(space|network)\.html$ /$1.php [L]
RewriteRule ^/uchome/([0-9]+)$ /space.php?uid=$1 [L]
</IfModule>

这样有问题吗
回复

使用道具 举报

 楼主| stiven0 发表于 2009-9-3 15:45:51 | 显示全部楼层
有人帮我吗
回复

使用道具 举报

liuzd 发表于 2009-9-3 20:44:28 | 显示全部楼层
本帖最后由 liuzd 于 2009-9-3 20:45 编辑

RewriteRule ^/uchome/(space|network)\-(.+)\.html$ /$1.php?rewrite=$2 [L]

红色字是你的uchome目录,不一定是uchome,如果在根目录请改成/,不在修改/uchome为其他目录
回复

使用道具 举报

ocean57 发表于 2009-9-3 23:31:23 | 显示全部楼层
7楼的正解~2楼的版主,完全没有认真看帖,完全是应付式的工作~
回复

使用道具 举报

54gwy.com 发表于 2009-9-4 00:32:06 | 显示全部楼层
把你的REWRITE改为下面的再试试:
  1.   <IfModule mod_rewrite.c>
  2.    RewriteEngine On
  3.      RewriteRule ^/uchome/(space|network)\-(.+)\.html$ /uchome/$1.php?rewrite=$2 [L]
  4.      RewriteRule ^/uchome/(space|network)\.html$ /uchome/$1.php [L]
  5.      RewriteRule ^/uchome/([0-9]+)$ /uchome/space.php?uid=$1 [L]
  6. </IfModule>
复制代码
回复

使用道具 举报

 楼主| stiven0 发表于 2009-9-4 09:10:52 | 显示全部楼层
把你的REWRITE改为下面的再试试:  
   RewriteEngine On
     RewriteRule ^/uchome/(space|network)\-(.+)\.html$ /uchome/$1.php?rewrite=$2 [L]
     RewriteRule ^/uchome/(space|network)\.html$ /uchome/$ ...
54gwy.com 发表于 2009-9-4 00:32


按你的方法,搞定了!
太感谢了!亲一个!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-28 03:17 , Processed in 0.027974 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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