2010-03-14 5 views
1

J'ai la règle de réécriture suivante, mais rien ne se passe du tout lorsque j'essaie de l'utiliser. Je le fichier dans le répertoire server.blahblahblah.com/todo et ce qui suit est mon fichier .htaccess:Mon mod_rewrite ne fonctionnera pas, quel est le problème?

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 

Est-ce que quelqu'un sait pourquoi cela ne fonctionnera pas du tout?

Merci,

Tim

Répondre

0

Si rien ne se passe, il se pourrait que vous n'avez pas activé les fichiers .htaccess pour votre site. Pour ce faire, modifiez la configuration de votre site (/etc/apache2/sites-enabled/<yoursite>) pour inclure AllowOverride All au lieu de AllowOverride None (valeur par défaut). Mais attention au désavantage de performance - vous pouvez également mettre les règles directement dans la configuration du site.

Si cela ne résout pas le problème, consultez les journaux Apache au /var/log/apache2/*.

Questions connexes