鱼C论坛

 找回密码
 立即注册
查看: 5522|回复: 4

Linux下Apache安装/增加mod_rewrite模块的方法

[复制链接]
发表于 2011-11-27 02:26:08 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
查看apache的httpd.conf没有LoadModule rewrite_module modules/mod_rewrite.so这一行,则需要手动生成此模块,方法如下:

apache源码包路径为:/ftp/httpd2.2

apache安装路径:/usr/local/apache/

一、增加mod_rewrite模块
# find . -name mod_rewrite.c //在apache的源码安装目录中寻找mod_rewrite.c文件
./modules/mappers/mod_rewrite.c
# cd /ftp/httpd2.2/modules/mappers //进入包含mod_rewrite.c文件的目录
# /usr/local/apache/bin/apxs -c mod_rewrite.c //apxs应指定绝对路径,在你当前正在使用apache的bin目录里
# /usr/local/apache/bin/apxs -i -a -n mod_rewrite mod_rewrite.la
如果没有什么错误的话,应该在你的apache的modules目录(/usr/local/apache/modules)中编译出一个mod_rewrite.so文件。
编辑httpd.conf文件,确认httpd.conf中已经包含mod_rewrite.so的加载语句,如下:
LoadModule mod_rewrite_module modules/mod_rewrite.so
二、重启apache

1、如果出现以下错误:

httpd: Syntax error on line 54 of /usr/local/apache/conf/httpd.conf: Can't locate API module structure `mod_rewrite_module' in file /usr/local/apache/modules/mod_rewrite.so: /usr/local/apache/modules/mod_rewrite.so: undefined symbol: mod_rewrite_module

需要把
LoadModule mod_rewrite_module modules/mod_rewrite.so
改为
LoadModule rewrite_module modules/mod_rewrite.so

2、如果出现以下错误

httpd: Syntax error on line 54 of /usr/local/apache/conf/httpd.conf: module rewrite_module is built-in and can't be loaded

表示模块是内建的,不用再调入,注释掉
#LoadModule rewrite_module modules/mod_rewrite.so

三、对某一虚拟站点开启url重写

1、编辑httpd-vhost.conf,在对应的站点标签内加入:

<Directory "/website/webA">
    AllowOverride All
</Directory>
即:

<VirtualHost *:80>
    DocumentRoot "/website/webA"
    ErrorLog "logs/webA.com-error_log"
    CustomLog "logs/webA.com-access_log" common
<Directory "/website/webA">
    AllowOverride All
</Directory>
</VirtualHost>

四、把对站点的重写规则保存到站点根目录下,文件名为“.htaccess”

五、重启apache即可

评分

参与人数 1荣誉 +10 鱼币 +10 收起 理由
wajmjjj + 10 + 10 很给力!

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-11-27 11:55:09 | 显示全部楼层
好文好文~~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-11-27 12:53:27 | 显示全部楼层
对服务器完全不懂的飘~~~~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-11-27 16:13:26 | 显示全部楼层
娃娃要学啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-11-28 09:57:06 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-3-29 03:24

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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