2010-03-14 82 views
1

我有下面的重写规则,但是当我尝试使用它时,根本没有任何发型。我在目录server.blahblahblah.com/todo文件,以下是我的.htaccess文件:我的mod_rewrite不起作用,怎么了?

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 

有谁知道为什么这不会在所有的工作?

感谢,

回答

0

如果没有反应的话,那可能是你没有启用为您的网站.htaccess文件。为此,请将您的网站配置(/etc/apache2/sites-enabled/<yoursite>)更改为包含AllowOverride All而不是AllowOverride None(默认值)。但请注意性能劣势 - 您也可以将规则直接放入网站配置中。

如果没有解决问题,请查看/var/log/apache2/*中的Apache日志。