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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[求助] 【虚心求教】关于 Linux 下设置伪静态的问题!

[复制链接]
Cnhomo 发表于 2010-10-28 01:14:44 | 显示全部楼层 |阅读模式
本帖最后由 Cnhomo 于 2010-10-28 15:47 编辑

首先,我测试的平台环境是 Linux + Apache + MySQL + PHP,全部采用编译安装。

由于之前编译安装 Apache 的时候,没有设置 --enable-Rewrite=shared 参数,所以后来我通过这个方法(http://dev.firnow.com/course/6_system/linux/Linuxjs/20100524/204371.html重新编译了mod_rewrite.so,完毕之后,在 /usr/local/apache2/modules/ 目录下已经有了 mod_rewrite.so 文件。

然后我也测试了在 /usr/local/apache2/conf/httpd.conf 文件里面添加 “LoadModule Rewrite_module modules/mod_rewrite.so” ,结果添加完这一句之后,Apache 服务器都无法重启,提示:httpd: Syntax error on line 429 of /usr/local/apache2/conf/httpd.conf: module rewrite_module is built-in and can't be loaded


所以,只有作罢,将这条前面加上了 # 注释掉。我也按照这里(http://faq.comsenz.com/viewnews-12)所说的,由于我的 Apache 是使用通过虚拟主机的方式定义的不同域名,所以也在 /usr/local/apache2/conf/extra/httpd-vhosts.conf 这个文件里面增加了以下代码:
  1. <IfModule mod_Rewrite.c>
  2. RewriteEngine On
  3. RewriteRule ^(.*)/archiver/((fid|tid)-[\w\-]+\.html)$ $1/archiver/index.php?$2
  4. RewriteRule ^(.*)/forum-([0-9]+)-([0-9]+)\.html$ $1/forumdisplay.php?fid=$2&page=$3
  5. RewriteRule ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/viewthread.php?tid=$2&extra=page\%3D$4&page=$3
  6. RewriteRule ^(.*)/space-(username|uid)-(.+)\.html$ $1/space.php?$2=$3
  7. RewriteRule ^(.*)/tag-(.+)\.html$ $1/tag.php?name=$2
  8. </IfModule>
复制代码
不过好像加在<VirtualHost>里面或者<VirtualHost>外面都不太合适,因为我都试了,都不行。

在每次修改完配置之后,Apache 服务也重启过。结果都是一样,伪静态没有成功。
请教前辈、高手们赐教,感激不尽……


 楼主| Cnhomo 发表于 2010-10-28 01:29:16 | 显示全部楼层
自己顶一下,希望更多的人看到,谢谢大家。
回复

使用道具 举报

 楼主| Cnhomo 发表于 2010-10-28 14:36:00 | 显示全部楼层
怎么没有人回帖呢?
回复

使用道具 举报

dccpower 发表于 2010-10-28 14:43:34 | 显示全部楼层
我的是独立主机下的nginx   LNMP组合,也是静态配置不好,只能打开首页,论坛列表页以及内容页都打不开
回复

使用道具 举报

 楼主| Cnhomo 发表于 2010-10-28 15:19:48 | 显示全部楼层
回复 dccpower 的帖子

对,虽然我们用的平台不一样,我和你出现的情况是一样的。
回复

使用道具 举报

ishagua 发表于 2010-10-28 15:27:01 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

 楼主| Cnhomo 发表于 2010-10-28 15:44:02 | 显示全部楼层
回复 ishagua 的帖子

我只是在虚拟机里面测试,不能手下留点情么……
回复

使用道具 举报

xiaoyuwxz 发表于 2010-10-28 15:48:17 | 显示全部楼层
如果单独编译无效,可以直接重新编译httpd,并使用参数--enable-rewrite
回复

使用道具 举报

 楼主| Cnhomo 发表于 2010-10-28 16:29:22 | 显示全部楼层
回复 xiaoyuwxz 的帖子

不会吧,重新编译 httpd 的话,编辑完之后还是要 make && make install 吗?
然后所有东西也全都要重新配置吗?
回复

使用道具 举报

 楼主| Cnhomo 发表于 2010-10-28 16:32:26 | 显示全部楼层
xiaoyuwxz 发表于 2010-10-28 15:48
如果单独编译无效,可以直接重新编译httpd,并使用参数--enable-rewrite

对了,我之前编译的时候,使用了参数 --enable-rewrite 的,只是后面没有加 “=shared”。
请问这有什么不同吗?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-2 18:25 , Processed in 0.646172 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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