apache下安装mod_rewrite模块
在网上找了一些apache下安装mod_rewrite模块的文章,说得都很轻巧,但是俺一路碰壁,怎么都出不来。整理了一下,以后再来研究。
一. 编译rewrite模块
在apache 2.0.61下按照rewrite模块失败,目前还没有找到原因。
使用apache 2.2.6按照rewrite模块,采用的方式是在编译apache前,configure增加参数
./configure --prefix=/data/aoxj/artest/apache --enable-so --enable-rewrite=shared
然后再执行make;make install可以成功的编译出mod_rewrite.so
(在2.0.61下失败,只编译出mod_rewrite.a文件,原因不明)
尝试在2.0.61下用以下设置编译apache都没有成功。
./configure --prefix=/data/aoxj/artest/apache --enable-so --enable-rewrite --enable-shared=rewrite
./configure --prefix=/data/aoxj/artest/apache --enable-module=so --enable-module=rewrite --enable-shared=rewrite
这句是网络硬盘系列编译apache时使用的,在apache1.*上可以打包出mod_rewrite.so。
但是在apache2.0.61上失败。
(估计是参数写法各个版本不同,以后有时间再来研究)。
二. 配置apache
在apache的配置文件apache/conf/httpd.conf中增加以下内容:
LoadModule rewrite_module modules/mod_rewrite.so
RewriteEngine On
RewriteLog logs/rewrite.log
RewriteLogLevel 3
#RewriteRule ^/~jid=[^/]*/(.*) /$1 [PT,L]
RewriteRule中测试过上面的^/~jid=[^/]*/(.*) /$1 [PT,L],apache会将
http://10.3.2.35:11280/~jid=abcMLHHOULJHLKJ/wmail/welcome.action
这样的请求,改写为
http://10.3.2.35:11280/wmail/welcome.action
分享到:
相关推荐
在PHP开发中,经常需要检测Apache服务器是否已经安装并启用了mod_rewrite模块,以便正确配置应用程序。 本文将介绍如何使用PHP编写函数来检查Apache的mod_rewrite模块是否已安装。这个函数名为`isRewriteMod()`,由...
下面我们将详细介绍在已安装的Apache服务器上编译并加载mod_rewrite模块的方法。 首先,如果你的Apache服务器尚未安装,你可以选择在编译Apache时直接包含mod_rewrite模块。在下载Apache源代码后,运行配置脚本时,...
首先,你需要确保Apache服务器安装了mod_rewrite模块。在Apache的配置文件`httpd.conf`(通常位于`conf`目录)中,找到类似以下的行: ``` LoadModule rewrite_module modules/mod_rewrite.so ``` 如果这行前面...
本文将深入探讨Apache 2.0.58版本在`mod_rewrite`模块中存在的一个潜在的exploit(利用),并介绍如何通过VC++编写相关的利用代码。由于Apache的旧版本可能存在的安全问题,攻击者可能会发现并利用这些漏洞来执行...
在配置mod_rewrite模块时,管理员通常需要修改Apache的配置文件httpd.conf,或者在网站的根目录下创建或修改.htaccess文件(前提是Apache服务器的配置允许使用.htaccess文件,并已启用mod_rewrite)。规则文件中,每...
这个组件允许Web开发者通过使用类似Apache mod_rewrite的规则,来管理和控制网站的URL结构,实现动态网址到静态网址的转换,以及进行反向代理等高级功能。 ISAPI_Rewrite的核心功能在于URL重写,它能够帮助网站优化...
Apache的mod_rewrite模块是Web服务器Apache的一个强大功能,它允许开发者通过重写URL来实现复杂的路由规则和URL管理。在本教程中,我们将深入探讨如何利用内部映射函数进一步扩展mod_rewrite的功能,尤其是在C#编程...
通常情况下,Apache默认会安装mod_rewrite模块。我们可以通过编辑Apache的配置文件httpd.conf来启用该模块。具体步骤如下: 1. 打开httpd.conf文件。 2. 查找以下两行配置: ``` LoadModule rewrite_module modules...
### mod_rewrite - Apache HTTP服务器模块详解 #### 模块概述 `mod_rewrite`是Apache HTTP服务器的一个强大且灵活的模块,它提供了基于规则的实时URL重写能力。这个模块允许服务器根据一系列预定义的规则来修改...
首先,确保Apache服务器已经安装并正确配置了mod_rewrite模块。可以通过以下步骤进行检查: - **检查mod_rewrite是否已启用**:使用`phpinfo()`函数查看环境配置,查找“Loaded Modules”,如果列表中包含“mod_...
在Linux系统上安装Apache并启用mod_rewrite模块,首先需要下载Apache的源代码包。通过以下步骤进行编译和安装: 1. **Apache安装**: ```bash ./configure --prefix=/usr/local/apache2 make make install ```...
在使用Apache web服务器时,`mod_rewrite`是一个非常重要的模块,它允许我们通过重写URL来实现各种功能,如美化URL、实现SEO友好性、隐藏真实路径等。本篇文章将详细讲解如何检测`mod_rewrite`模块是否已启用,并...
ISAPI_Rewrite是Helicon Tech公司开发的一款用于IIS的URL重写工具,类似于Apache的mod_rewrite模块。它允许开发者通过简单的规则对URL进行重写,实现动态URL到静态URL的转换,有助于提高网站的SEO优化和用户体验。...
### MOD_REWRITE:Apache服务器的URL重写模块 在探讨`MOD_REWRITE`时,我们首先需要理解其在Web服务器管理中的核心作用。`MOD_REWRITE`是Apache服务器的一个功能强大的模块,它允许服务器管理员对URL进行重写,从而...
### Apache mod_rewrite模块使用教程 #### 一、引言 Apache服务器是一款广泛使用的Web服务器软件,支持多种操作系统,包括Windows和Linux。为了更好地管理和优化网站的URL结构,Apache提供了强大的`mod_rewrite`...
前提Apache中的mod_rewrite模块为激活状态,既然要消灭掉mp3文件的盗链就顺便也把图片盗链的设置给做了,下面是我在网站根目录的.htaccess文件中的配置,供同病相怜之人参考:。 view plaincopy to clipboard...