需要帮助find我的.htaccess不被读取有什么问题

我试图通过.htaccess文件使用mod_rewrite,我有一个很大的问题,.htaccess文件似乎不被读取。 该机器正在运行Debian 5.0,它使用稳定的apache2软件包。

我遵循这个页面的指示: http : //www.debian-administration.org/articles/136 。 启用mod_rewrite是这样的:

a2enmod rewrite 

在我的/etc/apache2/apache2.conf文件中,我添加了这个:

 <Directory "/var/www"> AllowOverride ALL Options FollowSymLinks </Directory> 

在根目录下,我创build了一个包含以下内容的.htaccess文件:

 RewriteEngine on RewriteRule ^test$ foo.html 

我已经尝试了许多类似的问题的答案无济于事。 我访问foo.com/test时得到的错误消息是404页面未find。 所有文件都可以被大家阅读。 直接访问foo.html没有问题。 我也试图把垃圾放入另一个.htaccess来看看Apache是​​否会抱怨,没有任何改变。 也许我太累了!

谢谢

如果在使用带有垃圾的.htaccess文件访问目录时没有发生500错误,那么Apache不会读取您的.htaccess文件。

在/ etc / apache2 / sites-available / default文件(或者其他用于虚拟主机的文件)中是否有覆盖该目录的AllowOverride All定义的站点?

检查错误文件/var/log/apache2/error.log当您尝试调用“test”时检查是否匹配正确的目录。

我的apache服务器也没有读取htaccess的问题,结果是我没有设置:

 <Directory "YOUR_DIRECTORY"> AllowOverride ALL </Directory> 

我的目录在httpd.conf。 但一旦我做了,并重新启动Apache

 apachetcl -k restart 

htaccess工作正常。