.htaccess 将Zend Framework默认htaccess转换为Lighttpd

.htaccess 将Zend Framework默认htaccess转换为Lighttpd,.htaccess,zend-framework2,lighttpd,.htaccess,Zend Framework2,Lighttpd,我已经研究过这个主题好几次了,但是我没有发现什么是我所需要的,或者说已经过时了 我使用Zend Framework(及其默认的htaccess文件)构建了一个网站,并在MAMP上对其进行了本地测试,效果非常好。不幸的是,live web服务器在Lighttpd上运行,据我所知,Lighttpd不支持htaccess 最大的问题是,我对web服务器、正则表达式、mod_重写等等完全没有经验,更不用说使用Apache以外的任何东西了 默认的Zend Framework htaccess包含以下行:

我已经研究过这个主题好几次了,但是我没有发现什么是我所需要的,或者说已经过时了

我使用Zend Framework(及其默认的htaccess文件)构建了一个网站,并在MAMP上对其进行了本地测试,效果非常好。不幸的是,live web服务器在Lighttpd上运行,据我所知,Lighttpd不支持htaccess

最大的问题是,我对web服务器、正则表达式、mod_重写等等完全没有经验,更不用说使用Apache以外的任何东西了

默认的Zend Framework htaccess包含以下行:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
我完全不知道如何将其转换为Lighttpd URL重写规则,以及如何/在何处放置它们:/


任何帮助都将不胜感激

按照此文档:应该这样做:

url.rewrite-once = ( "^(/(?!(favicon.ico$|js/|images/)).*)" => "index.php" )
这基本上告诉您的Web服务器重定向不是文件或不在要重定向到index.php的“js/”和“images/”文件夹中的所有内容

至于你必须把这段代码放在哪里,我自己对lighttp不太熟悉。但我希望剪下的伤口能对你有足够的帮助

为了一个山姆兄弟!;)

这对我来说很好(特别是ZF2):


哈哈,谢谢山姆同志!老实说,我自己也遇到过这个片段,错误地期望它只对favicon、脚本和图像有效:p再次感谢,现在我正试图弄清楚它放在哪里!
url.rewrite-if-not-file = ("^/[^\?]*(\?.*)?$" => "index.php/$1")