Mod rewrite 我的mod#u rewrite赢了';不行,什么';怎么了?

Mod rewrite 我的mod#u rewrite赢了';不行,什么';怎么了?,mod-rewrite,apache2,Mod Rewrite,Apache2,我有下面的重写规则,但当我尝试使用它时,什么都没有发生。我的文件位于server.blahblahblah.com/todo目录下,下面是我的.htaccess文件: Options +FollowSymLinks Options +Indexes RewriteEngine On RewriteBase / RewriteRule ^tasks/view/([0-9]+)?/$ controller.php?task=view&id=$1 RewriteRule ^tasks/vi

我有下面的重写规则,但当我尝试使用它时,什么都没有发生。我的文件位于server.blahblahblah.com/todo目录下,下面是我的.htaccess文件:

Options +FollowSymLinks
Options +Indexes

RewriteEngine On
RewriteBase /

RewriteRule ^tasks/view/([0-9]+)?/$ controller.php?task=view&id=$1
RewriteRule ^tasks/view/([0-9]+)\.xml$ controller.php?task=viewxml&id=$1
RewriteRule ^tasks/new?/$ controller.php?task=new
RewriteRule ^tasks/delete/([0-9]+)?/$ controller.php?task=delete&id=$1
RewriteRule ^tasks/completed/([0-9]+)?/$ controller.php?task=complete&id=$1
RewriteRule ^tasks?/$ controller.php?task=home
有人知道为什么这根本不起作用吗

谢谢


Tim

如果什么都没有发生,可能是您没有为您的站点启用.htaccess文件。为此,请更改站点配置(
/etc/apache2/sites enabled/
)以包括
AllowOverride All
,而不是
AllowOverride None
(默认设置)。但是请注意性能的缺点-您也可以将规则直接放在站点配置中

如果这不能解决问题,请查看
/var/log/apache2/*
中的Apache日志