1. 在apache的源码安装目录中寻找mod_rewrite.c文件
# find . -name mod_rewrite.c
2. 进入包含mod_rewrite.c文件的目录
# cd PATH/to/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目录中编译出一个mod_rewrite.so文件。
编辑httpd.conf文件,确认httpd.conf中已经包含mod_rewrite.so的加载语句,如下:
LoadModule rewrite_module modules/mod_rewrite.so
3. 加载
用命令:
/usr/local/apache/bin/apxs -i -a -c /usr/local/software/httpd-2.2.15/modules/mappers/mod_rewrite.c
或命令:
# /usr/local/apache/bin/apxs -c /usr/local/software/httpd-2.2.15/modules/mappers/mod_rewrite.c
# /usr/local/apache/bin/apxs -i -a -n rewrite //usr/local/software/httpd-2.2.15/modules/mapperss/mappers/mod_rewrite.la
如果没有什么错误的话,应该在你的apache的modules目录中编译出一个mod_rewrite.so文件。
4.出错处理
在执行第三步的命令报错:
/usr/local/apache/build/instdso.sh: –mode=install: 没找到
apxs:Error: Command failed with rc=65536
解决办法:
#gcc -shared -o mod_rewrite.so /usr/local/software/httpd-2.2.15/modules/mappers/mod_rewrite.o
在/usr/local/software/httpd-2.2.15/modules/mappers下生成mod_rewrite.so
# cp mod_rewrite.so /usr/local/apache/modules/
5.编辑httpd.conf文件,添加:
LoadModule rewrite_module modules/mod_rewrite.so
6.重启apache
分享到:
相关推荐
Apache的mod_rewrite模块是Web服务器Apache的一个强大功能,它允许开发者通过重写URL来实现复杂的路由规则和URL管理。在本教程中,我们将深入探讨如何利用内部映射函数进一步扩展mod_rewrite的功能,尤其是在C#编程...
在Web开发中,Apache HTTP Server是一个广泛使用的开源服务器,而mod_rewrite是Apache的一个核心模块,它提供了URL重写功能,允许开发者通过配置规则来改变URL的结构,这对于创建搜索引擎友好的URL、实现URL隐藏参数...
LoadModule rewrite_module modules/mod_rewrite.so AddModule mod_rewrite.c ``` 确保这两行配置没有被注释掉(即没有被`#`号覆盖)。如果被注释,取消注释即可。 三、RewriteRule规则详解 RewriteRule是mod_...
本文将深入探讨Apache 2.0.58版本在`mod_rewrite`模块中存在的一个潜在的exploit(利用),并介绍如何通过VC++编写相关的利用代码。由于Apache的旧版本可能存在的安全问题,攻击者可能会发现并利用这些漏洞来执行...
LoadModule rewrite_module modules/mod_rewrite.so ``` 6. 保存并关闭`httpd.conf`,然后重启Apache服务以使更改生效: ```bash systemctl restart httpd 或者 service apache2 restart ``` 完成以上步骤后...
这个组件允许Web开发者通过使用类似Apache mod_rewrite的规则,来管理和控制网站的URL结构,实现动态网址到静态网址的转换,以及进行反向代理等高级功能。 ISAPI_Rewrite的核心功能在于URL重写,它能够帮助网站优化...
LoadModule rewrite_module modules/mod_rewrite.so ``` 如果这行前面有`#`,则表示模块被注释掉,需要去掉`#`以启用。这行命令指示Apache加载mod_rewrite模块。 2. **设置AllowOverride和Options**: 要在特定...
总之,`mod_rewrite`是Apache服务器的一个强大工具,它不仅可以帮助优化网站结构,提高SEO效果,还可以用于负载均衡、内容过滤等多种场景。然而,其强大的功能也伴随着较高的学习成本,需要时间和耐心去探索和实践。
### MOD_REWRITE:Apache服务器的URL重写模块 在探讨`MOD_REWRITE`时,我们首先需要理解其在Web服务器管理中的核心作用。`MOD_REWRITE`是Apache服务器的一个功能强大的模块,它允许服务器管理员对URL进行重写,从而...
《Apache mod_rewrite 权威指南》是一本由 Rich Bowen 编写的专业书籍,于2006年2月出版,该书系统地介绍了 Apache 的 mod_rewrite 模块,这是一个用于 URL 重写的重要工具,广泛应用于网站管理和优化、SEO 以及网站...
LoadModule rewrite_module modules/mod_rewrite.so ``` 2. **使用PHP函数**: 你可以创建一个名为`rewrite.php`的PHP脚本来检测。以下是检测代码: ```php phpinfo(); ``` 运行此脚本,如果`mod_rewrite`...
它非常类似于Apache's mod_Rewrite,但它是专为IIS设计的。 也是大家常说的URL 静态化了 ISAPI_Rewrite完全版:具有完整功能的版本(无任何限制)。 使用方法: 1、将下载文件解压安装,安装过程中你可以自己...
ISAPI_Rewrite是一款专为IIS设计的URL重写工具,它采用正则表达式实现强大的URL处理功能,兼容Apache的mod_rewrite语法,便于在Apache和IIS之间迁移配置。这款软件的核心特点包括: 1. **兼容性与移植性**:ISAPI_...
在配置mod_rewrite模块时,管理员通常需要修改Apache的配置文件httpd.conf,或者在网站的根目录下创建或修改.htaccess文件(前提是Apache服务器的配置允许使用.htaccess文件,并已启用mod_rewrite)。规则文件中,每...
Apache的mod_rewrite功能可以说是相当的强大,其可以实现伪装静态URL以达到某些要求(譬如说SEO)。Wordpress也对此功能提供支持,在”设置-永久链接”中我们可以自定义永久链接结构。不过这一切都是基于mod_rewrite,...
它的行为是像Apache的mod_Rewrite ,但专为微软的Internet信息服务( IIS ) 。 ISAPI_Rewrite是一个ISAPI筛选器的书面纯的C / C + +所以速度极快。 ISAPI_Rewrite让您的自由,超出标准网址计划和发展自己的计划。 ...
修改Apache配置文件`/usr/local/apache2/conf/httpd.conf`,找到`#LoadModule rewrite_module modules/mod_rewrite.so`这一行,去掉前面的`#`,使其变为`LoadModule rewrite_module modules/mod_rewrite.so`,然后...