将AllowOverride的值为None则不支持htaccess。
设置全局虚拟目录都支持.htaccess文件
<Directory />
Options FollowSymLinks
AllowOverride All
Order deny,allow
Allow from all
</Directory>
设置某个虚拟目录支持.htaccess文件
<VirtualHost *:80>
ServerName user@domain.com
DocumentRoot "/home/www/"
<Directory "/home/www/">
DirectoryIndex index.html index.htm default.htm index.php Default.php
AllowOverride All
Order Deny,Allow
Allow from all
</Directory>
</VirtualHost>
在.htaccess文件中使用RewriteEngine时,开启rewrite mod
$>cd /etc/apache2/mods-enabled 切换到apache下的mods-enabled目录
$>sudo ln -s ../mods-available/rewrite.load rewrite.load 启用rewrite mod
$>sudo /etc/init.d/apache2 restart 重启apache服务器
或者
在apache的配置文件httpd.conf中将#LoadModule rewrite_module modules/mod_rewrite.so前的#去掉,再重启服务器
参照:
http://hi.baidu.com/andywang1221/item/ae7b8128352594c9dcf69afe