使用隐藏框架和lighttpd时,在URL中删除index.php

时间:2010-04-16 06:25:24

标签: php mod-rewrite frameworks lighttpd recess

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

有谁知道如何使用更短的网址:

http://www.myserver.com/recess

而不是:

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

凹进自述文件说如果我有mod_rewrite,我可以使用更短的网址:

- “你有mod_rewrite吗?

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

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

我在lighttpd上启用了mod_rewrite,我删除了index.php,但是我得到了404.

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

4 个答案:

答案 0 :(得分:1)

检查CakePHP文档中的relevant page是否可以为您提供帮助。有一节介绍如何设置lighttpd和美化网址。

答案 1 :(得分:0)

要从网址隐藏index.php,您可能需要重写一些类似的规则:

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

答案 2 :(得分:0)

感谢所有人的评论,我根据cakephp文档得到了重写规则(是的,它们与apache完全不同)。但是在休会框架中仍然存在错误。所以切换到cakephp,因为它直接支持并在lighttpd上进行测试。

答案 3 :(得分:-2)

实际上, apache 的mod-rewrote与index.php无关 它是另一个 apache 指令 - DirectoryIndex责任。 但是,当您使用其他网络服务器而不是流行服务器时,您必须查阅您的网络服务器文档 我认为你必须首先启用PHP支持