【问题标题】:Apache RewriteCond to LighttpdApache RewriteCond 到 Lighttpd
【发布时间】:2011-05-19 03:59:08
【问题描述】:

我想将一些在 apache 上运行的网站迁移到 Lighttpd。

谁能帮我将此重写规则转换为 Lighttpd 的等效规则:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]

我正在阅读 Lighttpd 重写说明 (http://redmine.lighttpd.net/wiki/1/Docs:ModRewrite),但我不明白如何转换此特定规则。

非常感谢

【问题讨论】:

    标签: regex mod-rewrite rewrite lighty


    【解决方案1】:

    您列出的 Apache 规则 use RewriteCond to take any request 不去直接(!-d),也不去文件(!-f)并将其重定向以将 URL 数据传递到索引。 php 作为参数“url”。它确保保留任何其他 CGI 参数 (QSA),并且如果此规则匹配 (L),则不再匹配其他规则。

    所以@987654322@ 会转到@987654323@@987654324@ 会转到@987654325@

    Lighttpd has url.rewrite-if-not-file 部分实现了这一点,但如果它是一个目录,它将重写 URL。因此,您必须添加规则以明确不重写转到已知有效目录的 URL。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-04
      • 2011-09-30
      • 1970-01-01
      • 1970-01-01
      • 2010-09-15
      相关资源
      最近更新 更多