windows下的apache配置在linux下有所不同,linux下查看phpinfo下能找到mod_rewrite模块则表示加载了重写模块,不必管配置文件是否有有加载.
确认加载了模块后需要更改配置文件
更改需要读取 .htaccess 文件的目录,将原来的目录注释掉:
<Directory ”C:/Program Files/ApacheGroup/Apache2/htdocs”>
<Directory E:/html/myapp>
更改 AllowOverride None
为 AllowOverride FileInfo Options
<Directory ”C:/Program Files/ApacheGroup/Apache2/htdocs”>
<DirectoryE:/html/myapp>
//这是最重要的一步
AllowOverride FileInfo Options
</Directory>
.htaccess 是基于目录来控制的,<DirectoryE:/html/myapp>
该句即表示需要读取 .htaccess 文件的目录,要根据实际具体Apache 的解析目录来配置。虚拟主机如果提供 .htaccess 控制,一般都已经配置好了。