给apache安装mod_rewrite模块

原文链接:http://opkeep.com/system/linux/apache_mod_rewrite.html

只是用来做参考,相关情况可跟据自己的需求进行修改
如果你的服务器apache还没有安装,那很简单,在编译apache时将mod_rewrite模块编译进去就可以,相关文档可以在[url] www.gbunix.com[/url]中找到。如果你的apache已经安装好了,现在只想编译出mod_rewrite.so模块,在apache 中进行加载,下面我们就介绍这个方法。
以Solaris操作系统进行举例:

# PATH=/usr/local/bin:/usr/sfw/bin:/usr/ccs/bin: $PATH
# export PATH
# which gcc
# which make

# find ./ -name mod_rewrite.c //在apache的安装目录中寻找mod_rewrite.c文件
# cd PATH/to/mod_rewrite.c //进入包含mod_rewrite.c文件的目录
# apxs -c mod_rewrite.c //apxs请指定绝对路径,在你当前正在使用apache的bin目录里
# apxs -i -a -n mod_rewrite mod_rewrite.la

如果没有什么错误的话,应该在你的apache的modules目录中编译出一个mod_rewrite.so文件。

编辑httpd.conf文件,确认httpd.conf中已经包含mod_rewrite.so的加载语句,如下:

LoadModule rewrite_module modules/mod_rewrite.so

这时,你的apache应该已经支持rewrite了。

=============================

apache已安装完毕,手动添加mod_rewrite模块
#find . -name mod_rewrite.c //在apache的源码安装目录中寻找mod_rewrite.c文件
#cd modules/mappers/mod_rewrite.c //进入包含mod_rewrite.c文件的目录
#/usr/share/apache-2.2.11/bin/apxs -c mod_rewrite.c //apxs应指定绝对路径,在你当前正在使用apache的bin目录里
#/usr/share/apache-2.2.11/bin/apxs -i -a -n mod_rewrite mod_rewrite.la
如果没有什么错误的话,应该在你的apache的modules目录中编译出一个mod_rewrite.so文件。
编辑httpd.conf文件,确认httpd.conf中已经包含mod_rewrite.so的加载语句,如下:
LoadModule rewrite_module modules/mod_rewrite.so
这时,你的apache应该已经支持rewrite了。
注:完成之后,记得重启服务器apache。
7.可能遇到的问题
httpd: Syntax error on line 54 of /usr/share/apache-2.2.11/conf/httpd.conf: Can’t locate API module structure `mod_rewrite_module’ in file /usr/share/apache-2.2.11/modules/mod_rewrite.so: /usr/share/apache-2.2.11/modules/mod_rewrite.so: undefined symbol: mod_rewrite_module
修改 httpd.conf,将
LoadModule mod_rewrite_module modules/mod_rewrite.so
改为
LoadModule mod_rewrite modules/mod_rewrite.so
如果出现这个错误
Syntax error on line 329 of /usr/local/apache2/conf/httpd.conf:
Can`t loacte API module staructure `mod_rewrite_module` in file
/usr/local/apache2/modules/mod_rewrite.so:/usr/local/apache2/lib/libapr-
0.so.0:undefined symbol:mod_rewrite_module
修改http.conf
原来:httpd.conf里面写的mod_rewrite_module
改成 rewrite_module

如果重启apache出现这个错误module rewrite_module is built-in and can`t be loaded
表示模块是内建的,不用再调入,注释掉
#LoadModule rewrite_module modules/mod_rewrite.so
#####################################################
检查:
[root@www httpd-2.2.8]# ../bin/apachectl configtest
Syntax OK
这时,你的apache应该已经支持rewrite了。

注意下一步,配置虚拟主机的时候要类似如下设置才可以生效:
DocumentRoot /var/www/www/www.fastu.cn/
ServerName www.fastu.cn

Options FollowSymLinks
AllowOverride All
order allow,deny
Allow from all

如果AllowOverride设置为none的话,apache会不读取网站的.htaccess文件!

给apache安装mod_rewrite模块相关推荐

  1. 安装apache的mod_rewrite模块

    1)首次安装apache,在编译时增加--enable-rewrite选项. 如:/configure --prefix=/usr/local/apachel --enable-so --enable ...

  2. Debian/Ubuntu下安装Apache的Mod_Rewrite模块的步骤分享

    启用 Mod_rewrite 模块: sudo a2enmod rewrite 另外,也可以通过将 /etc/apache2/mods-available/rewrite.load 连接到 /etc/ ...

  3. Apache添加mod_rewrite模块

    博客已经搬家,请访问如下地址:http://www.czhphp.com 最近有一个新需求: 类似微博的地址那样,短地址的实现,为了无线这边广告的推广更方便: 知识点 1, 创建url和段地址的映射, ...

  4. php rewrite模块安装,Linux_Linux下Apache安装/增加mod_rewrite模块,如果你的服务器apache还没有安 - phpStudy...

    Linux下Apache安装/增加mod_rewrite模块 如果你的服务器apache还没有安装,那很简单,在编译apache时将mod_rewrite模块编译进去就可以,相关文档可以在http:/ ...

  5. 开启Apache mod_rewrite模块完全解答

    启用mod_rewrite模块 在conf目录的httpd.conf文件中找到 LoadModule rewrite_module modules/mod_rewrite.so 将这一行前面的#去掉. ...

  6. php mod rewrite.so,开启Apache mod_rewrite模块完全解答

    用mod_rewrite模块 在conf目录的httpd.conf文件中找到 LoadModule rewrite_module modules/mod_rewrite.so 将这一行前面的#去掉. ...

  7. 启用Apache Mod_rewrite模块

    Ubuntu 环境 在终端中执行 sudo a2enmod rewrite 指令后,即启用了 Mod_rewrite 模块. 另外,也可以通过将 /etc/apache2/mods-available ...

  8. 开启Apache mod_rewrite模块(解决404 Not Found)

    网站搭建完成了,进入登录界面就是访问不了. 原因大概是没有开启Apache mod_rewrite模块,或者没有配置完全. 步骤1: 启用mod_rewrite模块 在conf目录的httpd.con ...

  9. Apache防DDOS模块mod_evasive的安装配置和使用

    Apache防DDOS模块mod_evasive的安装配置和使用 前些天,朋友的网站访问很慢,查服务器的连接数也不多,资源占用也少.怀疑有***,便想装上mod_evasive试试,试后一切正常,很爽 ...

最新文章

  1. JavaScript正则表达式test的用法
  2. mysql数据库中的十进位是什么意思?
  3. firefox如何不让网站登录失效_Firefox Preview 4开放下载:引入登录管理、热门网站等功能...
  4. 图解SQL Server 2008入门总结
  5. 揭露男生的真实心理年龄测试软件,心理年龄测试
  6. php 利用redis写一个聊天室,Redis实现多人多聊天室功能
  7. leetcode971. 翻转二叉树以匹配先序遍历(dfs)
  8. 项目管理(1):备战pmp
  9. Python绘图,圣诞树,花,爱心 | Turtle篇
  10. HALCON学习之旅(六)
  11. 服务端增加WCF服务全局异常处理机制
  12. 好的设计善于利用PSD模板,轻松搞定促销海报!
  13. ElementUI:tree鼠标浮动在某个节点背景色以及点击背景色修改
  14. 项目管理十大知识领域之项目沟通管理
  15. 人月神话札记:未雨绸缪
  16. matlab f检验,在Matlab中实现Levene方差齐性检验
  17. php三级分销思路 数据库设计_分销系统的用户关系,用户与推广链接的数据库设计。设计思路...
  18. TIA博途中数组Array的基本使用方法详解
  19. Spring ,Spring Tolls Suit 任何版本下载
  20. Houdini中四种实现龙卷风速度场的方法及比较

热门文章

  1. c语言 指针 pdf,深入理解c指针 PDF扫描版[33MB]
  2. java 无法加载资源,JavaScript:无法加载资源:服务器响应状态为404(未找到)
  3. 选择符合语义的html标签,最容易犯的HTML标签错误写法
  4. 图片合成gif_使用在线图片工具处理静态和动态图片的技巧
  5. 学习笔记--------分布式事务产生的场景
  6. SpringBoot集成Redis用法笔记
  7. 程序员幽默:当代程序员的主要矛盾是什么?
  8. MYSQL分页优化查询
  9. 【基础】C#异常处理的总结
  10. android 属性动画变大,Android PropertyAnimation 属性动画(一)初探