1

我正在使用带有 lighttpd 的凹槽 php 框架

有谁知道我如何使用以下较短的网址:

http://www.myserver.com/recess

代替:

http://www.myserver.com/index.php/recess

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

--“你有 mod_rewrite 吗?

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

-- 否:打开您的浏览器到您解压缩的位置,然后是 index.php"

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

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

4

4 回答 4

1

检查 CakePHP 文档中的相关页面是否可以帮助您。有一节介绍如何设置 lighttpd 和美化 URL。

于 2010-04-16T07:46:14.817 回答
0

要隐藏index.phpurl,您可能需要一些重写规则,如下所示:

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
于 2010-04-16T06:29:27.450 回答
0

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

于 2010-05-05T21:55:08.917 回答
-2

实际上,apache的 mod-rewrite 与 index.php 无关,
它是另一个apache指令 -DirectoryIndex责任。但是由于您使用的是另一个 Web 服务器,而不是流行的,您必须为此查阅您的 Web 服务器文档。
我认为你必须先打开 PHP 支持

于 2010-04-16T06:38:38.887 回答