2010-05-07 58 views

回答

5

如果我理解你的问题,你需要重写/指数到/index.php。这应该做的伎俩。

server.modules += ("mod_rewrite") 
url.rewrite-once = ( 
    "^(.*)$" => "$1.php" 
); 

请注意,这也会转发网址,例如/image.jpg - > /image.jpg.php。如果您需要更复杂的解决方案,请调整您的问题。

1

我相信他们可能一直在寻找如何重写例如:/index.php/class/function to/class/function,比如Wordpress和PHP MVC Frameworks中使用的。

这很容易做到。用文本编辑器打开/etc/lighttpd/lighttpd.conf,并通过取消注释来启用重写模块(删除#)。然后,它会是这个样子:

server.modules = (
    "mod_access", 
    "mod_alias", 
    "mod_compress", 
    "mod_redirect", 
    "mod_rewrite", 

然后你只需将重写正则表达式添加到同一个文件。在删除index.php的情况下,这是我使用的:

url.rewrite-if-not-file = ("^/[^?]*(\?.*)?$" => "/index.php$1") 

保存并退出,然后重新启动lighttpd。在Debian中,你会怎么做:sudo的服务lighttpd的重启& &须藤服务lighttpd的状态

我始终运行在第二个命令(后& &)检查服务状态,并确保没有启动错误。之后,你应该好好去!