如何手动添加apache的mod_rewrite模块

今天和同事测试wordpress,发现wordpress rewrite规则不生效,刚开始以为apache在编译安装的时候没有添加mod_rewrite。

下面就手动给apache添加mod_rewrite,具体步骤如下:

1.在apache的编译目录里面/httpd-2.2.15/modules/mappers执行下面两条命令。

2.执行完成后,会在/usr/local/httpd/modules目录里面多一个mod_rewrite.so文件。

3.查看apache主配置文件,发现apache配置文件里面多一行LoadModule rewrite_module modules/mod_rewrite.so语句。

更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/Servers/web/

重启apache服务,此时你的apache已经支持rewrite规则了。

但是在重启apache服务的时候提示下面的错误module rewrite_module is built-in and can't be loaded,说明rewrite模块是内建模块,不用在调入,需要在apache的主配置文件里面注释掉LoadModule rewrite_module modules/mod_rewrite.so。

为什么wordpress .htaccess不生效呢?

需要配置apache的虚拟主机的时候添加下面内容

<VirtualHost *:8080>

ServerAdmin  shifeng_zhang88@163.com

DocumentRoot /data/wordpress

ServerName test.wordpress.com

<Directory /data/wordpress>

Options FollowSymLinks

AllowOverride All

order allow,deny

Allow from all

</Directory>

</VirtualHost>

本文出自 “朴实的追梦者” 博客,请务必保留此出处http://sfzhang88.blog.51cto.com/4995876/877948

时间: 2024-09-17 00:37:56

如何手动添加apache的mod_rewrite模块的相关文章

开启Apache mod_rewrite模块示例代码_Linux

启用mod_rewrite模块 在conf目录的httpd.conf文件中找到 LoadModule rewrite_module modules/mod_rewrite.so 将这一行前面的#去掉. 2.在要支持url rewirte的目录启用 Options FollowSymLinks和AllowOverride All Alias /php "c:/web/php/" 复制代码 代码如下: <Directory "c:/web/php/"> Op

php检测apache mod_rewrite模块是否安装的方法_php技巧

本文实例讲述了php检测apache mod_rewrite模块是否安装的方法.分享给大家供大家参考.具体实现方法如下: /** * @title Check if Apache's mod_rewrite is installed. * * @author Pierre-Henry Soria <ph7software@gmail.com> * @copyright (c) 2013, Pierre-Henry Soria. All Rights Reserved. * @return bo

Linux下Apache安装/增加mod_rewrite模块的方法_Linux

如果你的服务器apache还没有安装,那很简单,在编译apache时将mod_rewrite模块编译进去就可以,相关文档可以在http://man.chinaunix.net/newsoft -- ew/mod/mod_rewrite. html中找到.如果你的apache已经安装好了,现在只想编译出mod_rewrite.so模块,在apache中进行加载,下面我们就介绍这个方法. 以Fedora操作系统进行举例: 1)首次安装apache,在编译时增加--enable-rewrite选项.

【转】开启Apache mod_rewrite模块完全解答

  启用mod_rewrite模块在conf目录的httpd.conf文件中找到LoadModule rewrite_module modules/mod_rewrite.so将这一行前面的#去掉.2.在要支持url rewirte的目录启用 Options FollowSymLinks和AllowOverride AllAlias /php "c:/web/php/"<Directory "c:/web/php/">Options Indexes Fo

Apache 关于 mod_rewrite 遇到 %2F或%5C (正反斜杠)等特殊符号导致URL重写失效出现404的问题

.htaccess 文件 <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] </IfModule> http://localhost/Application/Home/Index/index/url/http%3A%2F%

CentOs中Apache开启rewrite模块详解

centos的配置文件放在: /etc/httpd/conf/httpd.conf 打开文件找到:  代码如下 复制代码 LoadModule rewrite_module modules/mod_rewrite.so 将前面"#"去掉,如果不存在则添加上句. 如果你的网站是根目录的话:找到  代码如下 复制代码 <Directory />   Options FollowSymLinks   AllowOverride None  </Directory> 将

XP系统如何手动添加丢失的boot.ini文件

  XP系统如何手动添加丢失的boot.ini文件 1.首先我们新建个"记事本"将下列命令复制到记事本中. 2.复制以下命令: [boot loader] timeout=30 default=multi(0)disk(0)rdisk(0)partition(1)WINDOWS [operating systems] multi(0)disk(0)rdisk(0)partition(1)WINDOWS="Microsoft Windows XP Professional&qu

图片-import java.util.List类必须手动添加,直接ctrl+shift+o添加不了

问题描述 import java.util.List类必须手动添加,直接ctrl+shift+o添加不了 package day04; import java.util.ArrayList;//这个类是ctrl+shift+o直接自动添加的 import java.util.List;//这个类必须手动添加,直接ctrl+shift+o添加不了 public class Demo9 { public static void main(String[] args) { List list = ne

apache服务器MPM模块配置详解

以下内容仅供参考,对MPM的操作还没有摸透,此记录只为了方便以后使用. 1.window下确定apache是使用哪种工作模式 在apache目录bin下cmd运行:httpd -l  ,查看成功加载了哪些模块用 httpd -M linux下用 apachectl -l prefork模块:基于进程的;worker模块:基于线程的; 2.启用MPM模块配置文件 我们需要在httpd.conf文件中启用该配置文件,如下所示: #Include conf/extra/httpd-mpm.conf (