Se você estiver usando lighttpd como servidor web e hospedar sites drupal , provavelmente já usou algum script lua e mod_magnet para obter urls limpos. Versões recentes do lighttpd (1.4.26+) são capazes de lidar melhor com as regravações por meio do url.rewrite-if-not-file
comando. A configuração do seu servidor [virtual] deve ser semelhante a esta:
# deny access to drupal files
url.access-deny = ( "~", ".inc", ".engine", ".install", ".module", ".info", ".sh", ".sql", ".theme", ".tpl.php", ".xtmpl", "Entries", "Repository", "Root" )
# define rewrite rules
url.rewrite-if-not-file = ( "^/([^?]+)(?(.*))?" => "/index.php?q=$1&$3" )
Com isso você deve estar definido. Chega de mexer no mod_magnet, o que é especialmente doloroso se você estiver executando vários sites drupal no lighttpd.