在使用REST框架和lighttpd时,去掉URL中的index.php

在使用REST框架和lighttpd时,去掉URL中的index.php,php,mod-rewrite,frameworks,lighttpd,recess,Php,Mod Rewrite,Frameworks,Lighttpd,Recess,我正在将php框架与lighttpd一起使用 是否有人知道我如何使用以下较短的URL: 而不是: 休会自述文件说,如果我有mod_rewrite,我可以使用较短的url: --“你有修改吗 --是:将浏览器打开到解压缩的位置 --否:将浏览器打开到解压缩位置,后跟index.php“ 我确实在lighttpd上启用了mod_rewrite,并且删除了index.php,但得到了404 我的lighttpd.conf中是否需要任何特殊规则?要从URL中隐藏index.php,您可能需要重新编写

我正在将php框架与lighttpd一起使用

是否有人知道我如何使用以下较短的URL:

而不是:

休会自述文件说,如果我有mod_rewrite,我可以使用较短的url:

--“你有修改吗

--是:将浏览器打开到解压缩的位置

--否:将浏览器打开到解压缩位置,后跟index.php“

我确实在lighttpd上启用了mod_rewrite,并且删除了index.php,但得到了404


我的lighttpd.conf中是否需要任何特殊规则?

要从URL中隐藏
index.php
,您可能需要重新编写一些类似以下内容的规则:

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
实际上,apache的mod重写与index.php无关
这是另一个apache指令-
DirectoryIndex
responsibility。 但是,由于您使用的是另一个web服务器,而不是流行的web服务器,因此您必须查阅web服务器文档。

我认为您必须首先打开PHP支持

检查CakePHP文档中的内容是否可以帮助您。这里有一个关于如何设置lighttpd和美化URL的部分。

谢谢大家的评论,我在cakephp文档的基础上实现了重写规则(是的,它们与apache规则完全不同)。但在休会框架中仍然存在错误。因此切换到cakephp,因为它直接支持lighttpd并在lighttpd上测试。

我怀疑apache的mod rewrite规则是否适用于此web-server@Col.弹片:当然是真的,但是否决票有什么意义呢?又一次否决票!!任何解释都将不胜感激。我认为Sarfraz是正确的,我需要重写规则,只是转换成lighttpd语法并放入lighttpd.conf而不是.htaccess(因为lighttpd不使用apache.htaccess。请有人使用lighttpd url.rewrite-once语法发布转换后的重写规则吗?是的,我使用的是lighttpd(在Q标题和问题中)。