我有这个 .htaccess
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
我如何将其转换为通过 Lighttpd 运行我的网站?
太感谢了!
答案1
您应该能够使用:
url.rewrite-if-not-file => ( ".*" => "/index.php" )
确保在 lighttpd.conf 中启用 mod_rewrite 并重新加载 lighty。
url.rewrite-[repeat-]if-not-file 新功能:对于 svn 的 1.4.24 或 r2647 版本的 1.4.x 分支:
在处理之前,在 Web 服务器内部重写一组 URL,并检查文件是否存在。
以上面的例子为例,这是为了模仿 Apache 的“!-f”重写规则。请注意,这不适用于目录、管道、套接字或类似的东西。
我想在哪里使用它?也许使用例如 Drupal 后端,其中 mod_magnet(具有 Apache 的 -f 和 -d 解决方案)可能不方便,或者只是对于这种重写来说“太多了”。