2010-03-14 68 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日誌。

相關問題