Mod rewrite 我的mod#u rewrite赢了';不行,什么';怎么了?
我有下面的重写规则,但当我尝试使用它时,什么都没有发生。我的文件位于server.blahblahblah.com/todo目录下,下面是我的.htaccess文件: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
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日志