给Apache加载rewrite模块后,服务器返回500错误,以及a2enmod命令

我的机子是Ubuntu。

今天想给url做一个rewrite,让url看起来更漂亮一点。在Apache配置文件(我的是 /etc/apache/apache2.conf)文件中已经把AllOverride 指定为All。并且在.htaccess文件里写了如下rewrite规则:

RewriteEngine on
RewriteRule ^index http://www.baidu.com

重启Apache后,服务器返回500错误,令我很不解。

后来在 http://www.blogguy.cn/show-751-1.html 这里找到一个命令:

a2enmod rewrite

然后重启Apache就OK了。

后来简单查了查a2enmod的资料,这是apache2-common 提供的便于加载apache模块的命令,相对应的还有一个a2dienmod命令,是成对出现的。

用法就是  a2enmod [module] 或 a2dismod [module]

时间: 2024-10-02 00:46:46

给Apache加载rewrite模块后,服务器返回500错误,以及a2enmod命令的相关文章

Ubuntu Apache加载proxy模块

Apache配置一个反向代理reload配置后显示报错,配置文件中代理模块未configure.无法识别参数:ProxyPassProxyPa***everse 查看/var/log/apache/error.log 日志警告:[warn] proxy: No protocol handler was valid for the URL /. If you are using a DSO version of mod_proxy, make sure the proxy submodules a

DSO动态加载PHP模块到Apache服务器

PHP在Linux/Unix平台上经常与Apache搭配使用,在安装PHP时,有三种安装方式可供选择:静态模式.动态模式(DSO).CGI二进制模式. 由于易于维护和升级,我强烈建议以DSO方式安装PHP.例如,初次安装时如果安装的PHP仅支持数据库,随后希望再安装支持加密的模块,只要运行“make clean”,添加新的配置选项,然后再运行“make”和“make install”即可,一个新的PHP模块就会安装在Apache中适当的位置上,然后重新启动Apache,而无需重新编译Apache

使PHP加载Mbstring模块。

windows Server2003环境 首先用phpinfo测试页面看一下有没有装载mbstring,如果没有,尝试将php_mbstring.dll复制到%windows%目录下.然后在php.ini配置文件中将扩展extension=php_mbstring.dll前面的分号去除后重启下web服务就应该可以了. Linux环境:添加mbstring扩展(例如:php版本5.1.6,安装目录/usr/local/php,源代码目录/usr/software/php5.1.6):1.用cd命令

iis6.0+php5.6无法加载firebird模块

前日一新项目,内容为将客户代码数据从本司开发服务器迁移至客户服务器 客户服务器环境:windows2008 iis6+php5.5.7+mysql5.6 代码使用加载使用firebird.dll扩展模块 但在php.ini中已经将extension=php_pdo_firebird.dll打开 在phpinfo信息页面还是无法显示加载 经google后,有人遇到过此类的情况,解决方法如下: 下载解压Firebird-2.5.6.27020-0_x64.zip包,点击下载 将lib目录下的fbcl

VirtualBox 4.3.18 启动虚拟机时显示不能加载 R3模块并退出故障解决一例

VirtualBox 升级到 4.3.1x后一直问题不断.搜了些资料,发现这货从最近的某个版本开始,为了安全,要校验进程完整性,那些在运行时要注入Virtualbox进程的模块都要进行校验.于是乎出现了杀软不兼容等等故障.最近刚卸载了杀软解决了杀软不兼容,又出现不能加载R3模块的错误:Unable to load R3 module C:\Program Files\Oracle\VirtualBox/VBoxDD.DLL (VBoxDD): GetLastError=126 (VERR_MOD

浏览器加载 CommonJS 模块的原理与实现 (阮一峰大哥的 http://www.ruanyifeng.com/blog/2015/05/commonjs-in-browser.html)

就在这个周末,npm 超过了 cpan ,成为地球上最大的软件模块仓库. npm 的模块都是 JavaScript 语言写的,但浏览器用不了,因为不支持 CommonJS 格式.要想让浏览器用上这些模块,必须转换格式. 本文介绍浏览器加载 CommonJS 的原理,并且给出一种非常简单的实现. 一.原理 浏览器不兼容CommonJS的根本原因,在于缺少四个Node.js环境的变量. module exports require global 只要能够提供这四个变量,浏览器就能加载 CommonJ

Linux内核源码树建立加载hello模块

在加载模块之前,书中说要先建立内核源码树,那么,如何建立内核源码树呢? 首先,要先知道你的OS的内核版本,用uname -r可以查得到 在/url/src/目录下可以看到对应的版本目录 如果没有可以用apt-cache search linux-source获取内核 用sudo apt-get install linux-source-3.13.0下载内核 下载完成后在该文件夹中产生一个对应的压缩文件 linux-source-3.13.0.tar.bz2 然后解压该文件tar jxvf lin

vue 首次加载缓慢/刷新后加载缓慢 原因及解决方案

# vue 首次加载缓慢/刷新后加载缓慢 原因及解决方案 最近做项目发现一个问题,页面每次刷新后加载速度都非常慢,20s左右,在开发环境则非常流畅,几乎感觉不到,本文参考望山的各种方案优化 1,关闭打包时生成的map文件 在config/index.js文件中讲productionSourceMap设置为false,再次打包便没有了map文件 2,vue-router路由懒加载 懒加载的实现方式有很多种,这里简单说三种实现方法 vue异步组件 import() webpack的require.e

archlinux 加载loop模块,且设定loop设备个数

如果loop模块没有编译进内核就要先加载loop模块 modprobe loop 然后更改/etc/modprobe.d/modprobe.conf(有些文章写是在/etc/modprobe.conf,但是我试验是在此目录下) options loop max_loop=64 之后就可以重启系统,然后执行 modprobe loop 我们就可以看到loop设备增加为64个了.