我需要启用的lighttpd 模式改写它不应该显示在index.php扩展....如何启用的lighttpd国防部重写
3
A
回答
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的状态
我始终运行在第二个命令(后& &)检查服务状态,并确保没有启动错误。之后,你应该好好去!