【问题标题】:Converting Zend Framework default htaccess to Lighttpd将 Zend Framework 默认 htaccess 转换为 Lighttpd
【发布时间】:2011-11-24 14:53:22
【问题描述】:

我已经浏览了几次这个主题,但我发现没有什么是我需要的,并且/或者已经过时了。

我使用 Zend Framework(及其默认的 htaccess 文件)构建了一个网站,并在 MAMP 上进行了本地测试,运行良好。不幸的是,实时网络服务器在 Lighttpd 上运行,我认为它不支持 htaccess。

最大的问题是我对 Web 服务器、正则表达式、mod_rewrite 等完全没有经验,更不用说使用 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 重写规则,以及如何/在何处放置它们:/

任何帮助将不胜感激!

【问题讨论】:

    标签: .htaccess zend-framework2 lighttpd


    【解决方案1】:

    按照这个文档:http://redmine.lighttpd.net/wiki/1/Docs:ModRewrite 应该这样做:

    url.rewrite-once = ( "^(/(?!(favicon.ico$|js/|images/)).*)" => "index.php" )
    

    这基本上告诉您的网络服务器将所有不是文件或不在“js/”和“images/”文件夹中的内容重定向到 index.php

    至于你必须把这段代码放在哪里,我自己对 lighttp 不是很熟悉。但我希望剪断本身对你有足够的帮助。

    为了山姆同胞! ;)

    【讨论】:

    • 哈哈,谢谢山姆!老实说,我自己也遇到了这个 sn-p,误以为它只对网站图标、脚本和图像有效:p 再次感谢,现在正试图找出把它放在哪里!
    【解决方案2】:

    这对我来说很好用(ZF2 专用):

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-12
      相关资源
      最近更新 更多