Converting Zend Framework default htaccess to Lighttpd
I've been looking through the subject a couple of times, but nothing I found is quite what I need, and/or outdated as hell.
I built a website using Zend Framework (and its default htaccess file), and tested it locally on MAMP, works per开发者_高级运维fectly. The live web server, unfortunately, runs on Lighttpd, which I gather does not support htaccess.
The big problem with this is that I have absolutely no experience at all with web servers, regular expressions, mod_rewrite and so on, let alone using anything else than Apache.
The default Zend Framework htaccess contains these lines:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
And I have absolutely no idea how to convert this to Lighttpd URL rewrite rules, and how/where to put them :/
Any help at all would be greatly appreciated!
Going by this documentation: http://redmine.lighttpd.net/wiki/1/Docs:ModRewrite it should be done like this:
url.rewrite-once = ( "^(/(?!(favicon.ico$|js/|images/)).*)" => "index.php" )
This basically tells your webserver to redirect everything that is NOT a file or NOT within the "js/" and "images/" folder to be redirected to the index.php
As to where you have to put this snipped of code, i'm not so familiar with lighttp myself. But i hope the snipped itself helps you enough.
For a fellow Sam! ;)
This works fine for me (specialy for ZF2):
url.rewrite-if-not-file = ("^/[^\?]*(\?.*)?$" => "index.php/$1")
精彩评论