如果你已经自行安装了Apache,请继续往下读。由于其流行甚广,现在所有普通发售的Apache都已包含mod_rewrite模块。如果需要,只要在Apache安装目录的modules文件夹下查找一个文件mod_rewrite,就能确认该Apache是否安装了mod_rewrite模块。
但是,Apache的配置可能并没有默认启动mod_rewrite。为了确认启动,请打开Apache名为“httpd.conf”的配置文件。
打开文件“httpd.conf”并找到下面所示的行:
#LoadModule rewrite_module modules/mod_rewrite.so
行首的“#”号表示本行为注释行。因此将它删除,使得Apache在启动时就装载mod_rewrite模块。
LoadModule rewrite_module modules/mod_rewrite.so
在对文件httpd.conf作了任何更改之后都需要重启Apahce服务器,来使这些修改生效。如果遇到问题,可以检查Apache的错误日志文件,它保存了错误的细节信息。
Apache的较老版本(1.3或者更早的)可能需要在文件httpd.conf中加入以下行:
AddModule mod_rewrite.c
正因如此,老版本的mod_rewrite指南提到必须使用本行,但是对新版本的Apache则不再需要这么做了。