mod_rewrite已启用,但.htaccess不起作用

时间:2011-04-05 18:40:55

标签: .htaccess mod-rewrite

我的.htaccess有问题。

在phpinfo()页面上,我看到'mod_rewrite'位于'apache2handler'下的'loaded modules'中,但我的.htaccess不起作用..

.htaccess 

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /index.php

.htaccess是否有错误?

2 个答案:

答案 0 :(得分:3)

如果.htaccess出错,Apache通常会给你500响应。说实话,我用来确保我的配置正确的“廉价”方式是将“alksdjfalsdkjf”中的垃圾放入.htaccess中 - 错误500意味着我启用它,没有错误意味着我忘了一些东西。 ;)

您可能需要检查AllowOverride设置。

答案 1 :(得分:2)

尝试添加

选项+ FollowSymLinks

以上重写引擎,看看是否有效