apache添加rewrite模块

[apache] 2024-04-24 圈点415

摘要: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了~

rewrite  

感谢反馈,已提交成功,审核后即会显示