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服务器尚未安装,你可以选择在编译Apache时直接包含mod_rewrite模块。在下载Apache源代码后,运行配置脚本时,添加`--enable-rewrite`选项。例如: ```bash ./configure --prefix=/usr/local/...
在配置mod_rewrite模块时,管理员通常需要修改Apache的配置文件httpd.conf,或者在网站的根目录下创建或修改.htaccess文件(前提是Apache服务器的配置允许使用.htaccess文件,并已启用mod_rewrite)。规则文件中,每...
在Linux系统上安装Apache并启用mod_rewrite模块,首先需要下载Apache的源代码包。通过以下步骤进行编译和安装: 1. **Apache安装**: ```bash ./configure --prefix=/usr/local/apache2 make make install ```...
在Linux环境下配置Apache服务器,特别是涉及到URL重写功能时,通常需要使用mod_rewrite模块。这个模块允许我们通过定义规则来转换URL,以实现动态URL的隐藏、SEO优化或者内部路由处理。以下是关于`linux_apache_...
### Apache mod_rewrite模块使用教程 #### 一、引言 Apache服务器是一款广泛使用的Web服务器软件,支持多种操作系统,包括Windows和Linux。为了更好地管理和优化网站的URL结构,Apache提供了强大的`mod_rewrite`...
搭建 Apache 和 Resin 需要遵循一定的步骤,包括卸载 JDK、安装 JDK、安装 Apache、安装 Resin、添加 mod_rewrite 模块和添加 mod_proxy 模块。只有遵循正确的步骤,才能成功搭建 Apache 和 Resin。
4. **模块更新**:Apache 2.4.12中的多个核心模块得到了更新和增强,如mod_rewrite用于URL重写,mod_proxy用于反向代理和负载均衡,以及mod_deflate用于内容压缩,这些都为服务器的灵活性和功能扩展提供了基础。...
Apache HTTP Server的核心功能包括处理HTTP协议,静态内容服务,以及通过各种模块(如mod_rewrite、mod_proxy等)支持动态内容和反向代理。在大型部署中,为了提高系统的可扩展性和可靠性,通常会使用负载均衡技术,...
- **URL重写**:使用mod_rewrite模块可以改变请求的URL,实现动态内容静态化,SEO优化等。 - **访问控制**:通过mod_auth模块实现用户认证和授权,保护敏感资源。 - **日志和性能监控**:mod_log_config记录服务器...
利用Apache的URL重写功能(mod_rewrite)可以实现别名,将一个URL映射到服务器上的不同目录,这对于管理和隐藏真实路径非常有用。 8. **论坛安装** 下载并上传UTF-8编码的PHP论坛程序至服务器。确保Apache配置...
8. **URL重写**:通过mod_rewrite模块,Apache可以实现URL重写,这对于搜索引擎优化(SEO)和网站结构的管理非常有用。 9. **负载均衡**:Apache可以通过mod_proxy模块实现负载均衡,将请求分发到多个后端服务器,...
这份文档可能会指导用户如何将这三个组件集成在一起,使它们可以协同工作,比如通过Apache的mod_rewrite模块进行URL重写,优化PHP性能,或者设置MySQL的连接参数等。 总的来说,这个压缩包提供了在Windows环境下...
5. **URL映射和重写**:通过mod_rewrite模块,可以实现复杂的URL转换,优化SEO,或者隐藏内部路径信息。 6. **安全功能**:Apache支持SSL/TLS协议,能进行加密通信,提供HTTPS服务。配合其他模块,可以防止SQL注入...
- URL重写:通过mod_rewrite模块,实现URL的灵活重写,对SEO友好。 - 支持更多协议:除了HTTP/1.1,还支持其他如AJP、FTP等协议。 3. **Windows环境下安装Apache 2.2.6** 包含的文件`apache_2.2.6-win32-x86-no_...
6. **URL重写**:通过mod_rewrite模块,可以编写规则来改变请求的URL,实现动态网址到静态网址的转换,或者优化SEO。 7. **代理功能**:mod_proxy模块使得Apache能够作为反向代理服务器,转发请求到其他服务器,...
5. **模块**:Apache支持各种功能模块,如mod_rewrite用于URL重写,mod_ssl用于SSL/TLS支持等。 6. **配置示例**:如httpd.conf,是Apache服务器的主要配置文件,用户可以根据自己的服务器设置进行调整。 7. **许可...