[apache] 2024-04-24 圈点835
摘要:apache编译成功了发现没有rewrite模块挺无语的,记录一下再次添加rewrite模块的过程:
apache编译成功了发现没有rewrite模块挺无语的,记录一下再次添加rewrite模块的过程:
1,进入apache源码的文件中,找到mod_rewrite.c文件
#find . -name mod_rewrite.c //在apache的源码安装目录中寻找mod_rewrite.c文件
2,进入mod_rewrite.c所在的目录
#cd modules/mappers/
3,运行两句命令
#/usr/local/apache2/bin/apxs -c mod_rewrite.c
#/usr/local/apache2/bin/apxs -i -a -n rewrite mod_rewrite.la
参数含义:
-i 表示需要执行安装操作。
-a 自动增加一个LoadModule行到httpd.conf文件中,以激活此模块,或者,如果此行已经存在,则启用之。
-n 增加或启用的模块名称。
//apxs应指定绝对路径,在当前使用apache的bin目录里
//如果没有什么错误的话,应该在你的apache的modules目录中编译出一个mod_rewrite.so文件,并且会自动添加到httpd.conf文件中启用。
4,打开apache安装目录下的conf/httpd.conf文件,检查是否有如下行:
LoadModule rewrite_module modules/mod_rewrite.so
如果包含此行,则安装成功。
然后再次启动apache。
5,创建.htaccess到网站程序的根目录下
内容如下:
<IfModule mod_rewrite.c>
RewriteEngine On
#这里编写rewrite规则
</IfModule>
然后rewrite就OK了~