将mod改写为lighttpd for lessn url shortener

我想在我的lighttpd服务器上使用Shaun Inman的url缩写,他使用.htaccess文件进行redirect。 我不是很好Mod_Rewrite不是第一个地方,否则一些简单的谷歌search将足以将其转换为lighttpd。 实际上,我不知道Mod_Rewrite的第二行和第三行在做什么,所以我不能转换。 我会很感激任何人的意见,所以我可以让它工作。 谢谢!

<IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule (.*) index.php?token=$1 [QSA,L] </IfModule> 

这两行指示Apache的mod_rewrite不将重写规则应用于文件系统中物理存在的文件(f)和目录(d):

 RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f 

很长一段时间,lighttpd不支持这种开箱即用的行为,你必须使用mod_magnet和lua脚本,就像这个例子:

http://drupal.org/node/43782

不过,现在看起来有支持:

http://redmine.lighttpd.net/projects/lighttpd/wiki/Docs:ModRewrite#urlrewrite-repeat-if-not-file

所以,只要在你的lighttpd.conf中使用这个重写构造,如下所示:

 url.rewrite-if-not-file = ( "^/(.*)$" => "/index.php?q=$1" ) 

希望这有助于和祝你好运!